我需要的数据类型是DataTime?
样品字符串值我都像11/28/2014 1:40:42 AM
我应该使用什么格式,将它们转换为DateTime?
我发现DateTime.ParseExact
方法,但仍然不知道什么基础上的形状的格式输入我有的输入。将字符串转换为DateTime?
回答
可以使用固定区域性解析这个格式:
DateTime? result = DateTime.Parse("11/28/2014 1:40:42 AM", CultureInfo.InvariantCulture);
的类型result
变量的将是DateTime?
(这是一样的Nullable<DateTime>
)。请确保您确实需要可以为空的类型,因为DateTime.Parse
的结果将始终为DateTime
值,从不会有null
。
如果你想赶上情况下解析失败,你可以去这样的:
DateTime result;
if (!DateTime.TryParse("11/28/2014 1:40:42 AM",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out result))
{
// Handle error
}
为什么你声明为'var'然后投射?为什么不只是声明为'DateTime?'? – learningcs
“var”表示编译器使用任何类型的赋值右侧。因为OP要求它,所以我铸造了Nullable
谢谢,是否还有一种方法可以捕获不良格式以提高安全性?例如,我是否需要检查结果为空或我是否需要将其封装在try-catch中?是的,架构是可空的DateTime – Bohn
见DateTime.Parse(string)
,它使用默认的格式提供。一般来说,由于文化转换器改变格式(和他们改变DateTime
很多)的方式,你想要默认。
OP要求解析特定格式:11/28/2014 1:40:42 AM – Frank
您可以使用下面的代码。
try
{
DateTime Value = DateTime.Parse("11/28/2014 1:40:42 AM", CultureInfo.InvariantCulture);
}
catch(Exception e)
{
//throw exception
}
- 1. 字符串转换为DateTime
- 2. 字符串转换为DateTime
- 3. 将字符串转换为DateTime Asp.Net
- 4. 将字符串转换为datetime
- 5. 将“9am”字符串转换为DateTime
- 6. 将字符串转换为dateTime美国
- 7. 将字符串转换为DateTime
- 8. 将字符串转换为datetime问题
- 9. 将字符串转换(与UTC)为DateTime
- 10. 问题将字符串转换为datetime
- 11. 将空字符串转换为datetime
- 12. SQL Server将字符串转换为datetime
- 13. 将字符串转换为DATETIME
- 14. 无法将字符串转换为DateTime?
- 15. 将DateTime和Boolean转换为字符串
- 16. 将字符串从xml转换为DateTime
- 17. 将字符串转换为DateTime Ruby
- 18. 将字符串转换为DateTime对象
- 19. Powershell将字符串转换为datetime
- 20. 将字符串转换为DateTime?
- 21. 将字符串转换日期为datetime
- 22. LINQ将DateTime转换为字符串
- 23. Elixir将datetime转换为字符串
- 24. 将2个字符串转换为DateTime
- 25. vb.net将此字符串转换为DateTime
- 26. 将字符串转换为DateTime或TimeValue
- 27. 将DateTime转换为字符串
- 28. 将DateTime类转换为字符串
- 29. 的Sybase:将字符串转换为datetime
- 30. 将字符串转换为datetime问题
要使用精确的分析,请参阅MSDN格式化提示:http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx – VoteCoffee
HTTP:// msdn.microsoft.com/en-us/library/w2sa9yss%28v=vs.110%29.aspx – VoteCoffee
http://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29。 aspx – VoteCoffee