C#将yyyymmdd转换为datetime

本文关键字:datetime 转换 yyyymmdd | 更新日期: 2023-09-27 17:59:21

我正在尝试将位于海外的服务器上的UTC时间转换为当地时间,例如澳大利亚。有人能帮我实现这个吗

谢谢。

C#将yyyymmdd转换为datetime

DateTime.ParseExact(s, "yyyyMMdd").ToLocalTime()

MM需要是大写的,因为mm的意思是分钟,而不是月。

使用DateTime.Parse()

如果输入字符串不包含时区偏移(例如,03/01/2009 05:42:00 -5:00Sat, 01 Nov 2008 19:35:00 GMT2008-11-01T19:35:00.0000000-07:00),则确保DateTme。Kind是"Utc",然后调用DateTime。ToLocal()将其转换为本地时区。

使用不会更好吗

DateTime.TryParse(String DateString, out DateTime result)

然后,如果出现任何错误,您就不会抛出异常——您可以检查值(或使用IF)!