为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串转换为日期时间

将字符串转换为日期时间

慕运维8079593 2019-06-03 08:59:50
将字符串转换为日期时间如何转换字符串,如2009-05-08 14:40:52,531变成DateTime?
查看完整描述

4 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

你对此基本上有两种选择。DateTime.Parse()DateTime.ParseExact().

第一个在语法上是非常宽容的,它将以许多不同的格式解析日期。这是好的用户输入,可能会有不同的格式。

ParseExact将允许您指定用于解析的日期字符串的确切格式。如果您的字符串总是采用相同的格式,那么使用它是很好的。通过这种方式,您可以很容易地检测到来自预期数据的任何偏差。

您可以像这样解析用户输入:

DateTime enteredDate = DateTime.Parse(enteredString);

如果字符串有特定格式,则应使用其他方法:

DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);

"d"表示短日期模式(参见MSDN获取更多信息)和null指定应使用当前区域性来解析字符串。


查看完整回答
反对 回复 2019-06-03
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

尝尝这个

DateTime myDate = DateTime.Parse(dateString);

更好的办法是:

DateTime myDate;if (!DateTime.TryParse(dateString, out myDate)){
    // handle parse failure}


查看完整回答
反对 回复 2019-06-03
  • 4 回答
  • 0 关注
  • 6545 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信