2015-06-22 155 views
1

我想把日期时间为“印度标准时间”转换的,所以我用下面的代码: -转换日期时间IST

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

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

上面的代码给我错误: -

System.TimeZoneNotFoundException:在本地计算机上未找到时区标识'Indian Standard Time'。

如何解决这个错误或是否有任何其他方法来实现这一目标?

+3

这只是错字...使用“印度标准时间” –

回答

4

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

+1

“印度”而不是“印度** n **”。 –

+1

@UweKeim好点! –

2

认沽字段:

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

然后使用:

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

为需要得到的时间。

+0

这是工作的感谢。 – Mercury