我需要检查某个时区是否仍在指定日期内。像DateTime.Today == DateTime.Parse("2016-06-30")
这样的东西,但是对于某个时区。最好的方法是什么?
答案 0 :(得分:3)
您需要获取UTC Time
,找到TimeZoneInfo
,然后将UTC time
转换为TimeZoneInfo
。
DateTime utcTime = DateTime.UtcNow;
TimeZoneInfo serverZone = TimeZoneInfo.FindSystemTimeZoneById(YourTimeZoneID);
DateTime currentDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, serverZone);
答案 1 :(得分:1)
我会查看TimeZoneInfo
课程。
转换为特定时区的方法是:
public static DateTime ConvertTime(
DateTime dateTime,
TimeZoneInfo sourceTimeZone,
TimeZoneInfo destinationTimeZone
)
还有其他方法可以处理像UTC这样的事情。查看文档here。