您将如何处理以下需要转换为 DateTime 对象的字符串值?
"2015/01/22 12:08:51 (GMT+09:00)"
希望将此作为公认的 DateTime 模式包括在内。当我遇到其他格式时,我只想实现一种新模式。
最佳答案
这里有一段代码可以成功解析给定的字符串(注意 DateTimeOffset
而不是 DateTime
):
var str = "2015/01/22 12:08:51 (GMT+09:00)";
var dt = DateTimeOffset.ParseExact
(str,
"yyyy/MM/dd HH:mm:ss (\\G\\M\\TK)",
System.Globalization.CultureInfo.InvariantCulture
);
//dt now has +9:00 offset - that's correct only if GMT is provided as UTC.
关于c# - 在 C# 中解析非标准日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970679/