UTC和世界时

时间:2010-04-16 18:03:33

标签: c# .net datetime

在C#中,UTC和世界时有什么区别? 有哪些功能?

3 个答案:

答案 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 =世界时。

您可以通过

将当前本地时间转换为UTC
DateTime 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")

您可以通过==>

获取所有时区ID
ReadOnlyCollection<TimeZoneInfo>  tzc= TimeZoneInfo.GetSystemTimeZones();