将字符串转换为日期时间

将字符串转换为日期时间

如何转换字符串,如2009-05-08 14:40:52,531变成DateTime?


慕运维8079593
浏览 6546回答 4
4回答

不负相思意

你对此基本上有两种选择。DateTime.Parse()和DateTime.ParseExact().第一个在语法上是非常宽容的,它将以许多不同的格式解析日期。这是好的用户输入,可能会有不同的格式。ParseExact将允许您指定用于解析的日期字符串的确切格式。如果您的字符串总是采用相同的格式,那么使用它是很好的。通过这种方式,您可以很容易地检测到来自预期数据的任何偏差。您可以像这样解析用户输入:DateTime enteredDate = DateTime.Parse(enteredString);如果字符串有特定格式,则应使用其他方法:DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);"d"表示短日期模式(参见MSDN获取更多信息)和null指定应使用当前区域性来解析字符串。

陪伴而非守候

尝尝这个DateTime myDate = DateTime.Parse(dateString);更好的办法是:DateTime myDate;if (!DateTime.TryParse(dateString, out myDate)){     // handle parse failure}
打开App,查看更多内容
随时随地看视频慕课网APP