0

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

2012-09-13T05:08:03.151Z
4

2 回答 2

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"));
于 2012-09-13T11:47:38.140 回答
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”

于 2012-09-13T11:49:47.487 回答