DateTime.Today用于特定时区

时间:2016-07-01 02:16:13

标签: c# date

我需要检查某个时区是否仍在指定日期内。像DateTime.Today == DateTime.Parse("2016-06-30")这样的东西,但是对于某个时区。最好的方法是什么?

2 个答案:

答案 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