var timestamp = DateTime.ParseExact("20140101T000000Z", "YYYYMMDDThhmmssZ", CultureInfo.InvariantCulture);
System.FormatException was unhandled by user code
HResult=-2146233033
Message=String was not recognized as a valid DateTime.
Source=mscorlib
这对我来说毫无意义,因为 YYYYMMDDThhmmssZ
是 ISO-8601 YYYY-MM-DDThh:mm:ssZ
并删除了特殊格式字符。
最佳答案
问题是 YYYY
和 DD
不是有效的格式说明符。请使用 yyyy
和 dd
代替,如果您想使用 24 小时时间,请使用 HH
:
var timestamp = DateTime.ParseExact("20140101T000000Z", "yyyyMMddTHHmmssZ", CultureInfo.InvariantCulture);
另请注意,此处的 Z
被解释为文字 Z
字符。它不能替代时区说明符 z
。
进一步阅读
关于c# - 系统.日期时间.ParseExact : unrecognized format string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035465/