How to convert Long type datetime to DateTime with correct time zone

后端 未结 4 928
栀梦
栀梦 2020-12-15 16:53

For example 1297380023295 should be 2010/2/11 9 AM I use this code right now

        long dateNumber = num;
        long beginTicks = new DateTi         


        
4条回答
  •  爱一瞬间的悲伤
    2020-12-15 17:13

    You can specify the DateTimeKind when you create a new DateTime object, so you could specify that as UTC and then use .ToLocalTime to convert it to local time:

            long dateNumber = 1297380023295;
            long beginTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks;
    
            DateTime dt = new DateTime(beginTicks + dateNumber * 10000, DateTimeKind.Utc);
            MessageBox.Show(dt.ToLocalTime().ToString());
    

提交回复
热议问题