在C#中将ISO日期和时间更改为印度时区

时间:2012-09-13 11:42:24

标签: c# asp.net time timezone

如何使用C#将以下格式的日期转换为印度时区(UTC + 5:30)中的日期?

2012-09-13T05:08:03.151Z

2 个答案:

答案 0 :(得分: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"));

答案 1 :(得分:1)

试试这个:

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

现在,在 IndianDT 字符串中,您将获得所需的日期格式。

修改

在上面的代码中:

“当前日期字符串格式”替换为“yyyy-MM-ddThh:mm:ss.fffZ”