2012-09-13 49 views
0

如何使用C#將以下格式的日期轉換爲印度時區(UTC + 5:30)中的日期?更改ISO日期和時間以印度時區在C#

2012-09-13T05:08:03.151Z 
+0

這可能會幫助你:http://stackoverflow.com/questions/179940/c-sharp-convert-utc-gmt-time-to-local-time –

回答

1

如何

DateTime dt = DateTime.ParseExact("2012-09-13T05:08:03.151Z", 
            "yyyy-MM-dd HH:mm:ssK", 
            CultureInfo.InvariantCulture) 

然後

var indianTime = TimeZoneInfo.ConvertTime (dt, 
        TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 
+0

字符串未被識別爲有效的日期Time.I得到了該錯誤使用此代碼 – user1648773

+0

尚未解決此錯誤日期時間模式的's'出現多次不同的值。 – user1648773

+0

我有一個日期字段在這裏這裏它給我類未指定我怎麼能改變它在C# – user1648773

1

試試這個:

DateTime dt = DateTime.ParseExact("your current date string","your current date string format",null); 
string IndianDT = dt.ToString("dd/MM/yyy"); 

現在,在您IndianDT串,你將有你的日期所需的格式。

編輯:

在我上面的代碼:

取代「您的當前日期字符串fromat」「YYYY-MM-DDTHH:MM:ss.fffZ」

+0

字符串不被識別爲有效的日期Time.I使用此代碼得到該錯誤 – user1648773

+0

請提及您的'當前日期格式'字符串你用我的代碼。 – 2012-09-13 12:21:42

+0

dd/MM/yyyy我使用這種格式 – user1648773