2012-09-13 46 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