2015-06-22 153 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