时区转换C#时没有得到确切的印度时间

时间:2015-09-02 16:17:18

标签: c# asp.net datetime timezone

我正在尝试使用我的C#代码将英国时间转换为印度标准时间(我的系统时区位于IST):

DateTime ukTime = 2015-09-02 05:03 PM; 
TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTime indianTime =  TimeZoneInfo.ConvertTimeFromUtc(ukTime , INDIAN_ZONE);

相应的印度日期和时间为2015-09-02 09:33 PM

但我的输出为2015-09-02 10:36 PM(比预期结果多一个小时)。如何获得正确的输出?

提前致谢

1 个答案:

答案 0 :(得分:2)

我认为你打算这样做:

findViewById

“英国时间”与UTC或GMT不同。英国仅在格林尼治标准时间的部分时间内进行。今年的另一部分是英国夏令时(BST),即UTC + 1。