如何在不更改实际时间的情况下将现有的日期时间转换为UTC时间。
例:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm如何在不更改实际时间的情况下将现有的日期时间转换为UTC时间。
例:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pmAnswers:
使用DateTime.SpecifyKind静态方法。
创建一个新的DateTime对象,该对象的跳动次数与指定的DateTime相同,但被指定为本地时间,协调世界时(UTC)或都不指定,如指定的DateTimeKind值所示。
例:
DateTime dateTime = DateTime.Now;
DateTime other = DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
Console.WriteLine(dateTime + " " + dateTime.Kind); // 6/1/2011 4:14:54 PM Local
Console.WriteLine(other + " " + other.Kind);       // 6/1/2011 4:14:54 PM Utc您也可以通过以下方式进行操作:
DateTime utcDateTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime();new DateTime(dateTime.Year, dateTime.Month, dateTime.dateTimeay, dateTime.Hour, dateTime.Minute, dateTime.Second).ToUniversalTime().ToString()  vs    DateTime.SpecifyKind(dateTime, DateTimeKind.Utc).ToString()  您会看到不同的结果。
                    
PST价值?