由于工作需要我们有时常常需要转化当地时间为其它时区的时间,或是把某一个时区的时间,转成另一个时区。
最近由于用了一些C#的方法,下面小结一下,省得过后自已又忘了。
1。 用如下的方法,可以得到所有的时区信息。
TimeZoneInfo.GetSystemTimeZones()
2。得到时区ID
TimeZoneInfo.GetSystemTimeZones()[75].ID
输出:"China Standard Time"
可以得到时区ID,有些方法中需要用到这个值。
3 得到当前系统的TimeZone
TimeZoneInfo.Local;
如下是输出:(如下输出是北京时间)
{(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi}
BaseUtcOffset: {08:00:00}
DaylightName: "China Daylight Time"
DisplayName: "(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi"
Id: "China Standard Time"
StandardName: "China Standard Time"
SupportsDaylightSavingTime: false