将日期时间转换为IST

时间:2015-06-22 10:16:49

标签: c#

我想将日期时间转换为“印度标准时间”,因此我使用了以下代码: -

public static TimeZoneInfo INDIAN_ZONE = 
    TimeZoneInfo.FindSystemTimeZoneById("Indian Standard Time");

writer.WriteLine("{0} {1}", indianTime.ToLongTimeString(),
                indianTime.ToLongDateString());

上面的代码给了我错误: -

  

System.TimeZoneNotFoundException:时区ID'印度标准   在本地计算机上找不到时间。

如何解决此错误或是否有其他方法可以实现此目的?

2 个答案:

答案 0 :(得分:5)

您需要使用"印度标准时间"而不是"印度 n "。有关时区说明的列表,请参阅this link

答案 1 :(得分:2)

将字段设为:

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");

然后使用:

DateTime indianTime =  TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);

根据需要获得时间。