0
A
回答
4
您应该将InvariantCulture
作为格式提供程序添加。
var d = DateTime.ParseExact("11/Apr/2014:00:00:12 +0200", "dd/MMM/yyyy:HH:mm:ss zzz", CultureInfo.InvariantCulture);
你的格式字符串考虑到/
和:
字符,将解决在当前的文化中定义的,就像HH将意味着“小时”,在您的格式特定格式的分隔符。请参阅this page以查看time separator和date separator是预定义的,并将被文化特定值替换。
有可能escape the special characters但我认为,从长远来看,你的代码将与InvariantCulture
+0
它的工作原理。非常感谢 :) – Oliver
相关问题
- 1. C++日期时间解析
- 2. 日期时间解析困境在C#
- 3. 无法解析日期时间在C#
- 4. 日期/时间解析在C++
- 5. 解析C#日期时间到javascript日期时间
- 6. C#解析日期和时间
- 7. 解析ISO 8601到C#日期时间
- 8. 与解析日期时间C#
- 9. 日期时间解析问题c#
- 10. 解析日期时间使用C#
- 11. 解析SMS日期/时间
- 12. 解析日期时间
- 13. 解析日期和时间
- 14. 解析日期时间
- 15. 解析日期和时间
- 16. 日期时间Python解析
- 17. 解析器日期时间
- 18. 解析日期时间HHMMSS
- 19. 解析日期时间
- 20. 解析日期时间到JAVA日期
- 21. C#从字符串\\日期(1433969291760)解析日期时间\/
- 22. 解析日期时间从美国时区到日期时间。
- 23. 解析ISO日期时间在Python
- 24. 解析日期在Chrome(随时间)
- 25. 在java中解析日期和时间
- 26. 在PowerShell中解析日期时间
- 27. 解析RFC822,日期时间在.NETMF 4.0
- 28. 在revel中解析json日期时间
- 29. 在JavaScript中解析日期和时间
- 30. 解析时间,日期/时间或日期
更安全,请检查该http://dotnetfiddle.net/zIv6Sv。它似乎有效。 – Christos
您可能想要传递特定的CultureInfo参数,因为'Apr'不适用于很多地区 – CodingIntrigue
由于您的字符串包含偏移量,因此您最好将其解析为DateTimeOffset而不是DateTime。 –