在C#中,UTC和世界时有什么区别? 有哪些功能?
答案 0 :(得分:4)
我认为它们都是一样的 - 根据Wikipedia,UTC是Coordinated *Universal* Time
。
.NET通过DateTime
结构上的许多函数支持UTC。例如。有DateTime.ToUniversalTime
(和DateTime.ToLocalTime
等函数可以转换回来,当然)或DateTime.UtcNow
可用。
答案 1 :(得分:2)
没有区别。 DateTime.UtcNow以UTC为单位显示当前时间。 Timezone类具有在任何时区转换为UTC日期/时间到日期/时间的功能。
答案 2 :(得分:0)
UTC =世界时。
您可以通过
将当前本地时间转换为UTCDateTime dt= DateTime.UtcNow;
或通过
转换指定的日期/时间TimeZoneInfo myTZInfo = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
// DateTime.SpecifyKind(Convert.ToDateTime("04:35 AM"), DateTimeKind.Unspecified), myTZInfo) tells whether you are conetring a local time or UTC, you can always leave it as unspecified
TimeZoneInfo.ConvertTimeToUtc(DateTime.SpecifyKind(Convert.ToDateTime("2015-01-06 14:00:00.000"), DateTimeKind.Unspecified), myTZInfo).ToString("hh:mm tt")
您可以通过==>
获取所有时区IDReadOnlyCollection<TimeZoneInfo> tzc= TimeZoneInfo.GetSystemTimeZones();