我想将日期时间转换为“印度标准时间”,因此我使用了以下代码: -
public static TimeZoneInfo INDIAN_ZONE =
TimeZoneInfo.FindSystemTimeZoneById("Indian Standard Time");
writer.WriteLine("{0} {1}", indianTime.ToLongTimeString(),
indianTime.ToLongDateString());
上面的代码给了我错误: -
System.TimeZoneNotFoundException:时区ID'印度标准 在本地计算机上找不到时间。
如何解决此错误或是否有其他方法可以实现此目的?
答案 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);
根据需要获得时间。