【问题标题】:Change ISO date and time to indian time zone in C#在 C# 中将 ISO 日期和时间更改为印度时区
【发布时间】:2012-09-13 11:42:23
【问题描述】:

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

2012-09-13T05:08:03.151Z

【问题讨论】:

标签: c# asp.net time timezone


【解决方案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"));

【讨论】:

  • 字符串未被识别为有效的日期时间。我在使用此代码时遇到了错误
  • Notsolve yet got this error DateTime pattern 's' 以不同的值出现多次。
  • 我在这里有一个日期字段,它给了我一种未指定的我如何在 c# 中更改它
【解决方案2】:

试试这个:

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

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

编辑:

在我上面的代码中:

"your current date string fromat" 替换为 "yyyy-MM-ddThh:mm:ss.fffZ"

【讨论】:

  • 字符串未被识别为有效的日期时间。我在使用此代码时遇到了错误
  • 请提及您在我的代码中使用的“当前日期格式”字符串。
  • 使用如下:DateTime dt = DateTime.ParseExact("你当前的日期字符串","yyyy-MM-ddThh:mm:ss.sssZ",null);
  • DateTime 模式 's' 以不同的值出现不止一次。
  • 你能给我一个例子,说明这些 s h t Z 等是什么意思吗......已编辑你能不能给我一些参考来支持你的答案......谢谢老兄,感谢你的耐心。跨度>
猜你喜欢
  • 2016-10-20
  • 1970-01-01
  • 2011-06-06
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
相关资源
最近更新 更多