如何在ASP中转换DateTime形式的字符串日期.净c#
本文关键字:字符串 日期 DateTime ASP 转换 | 更新日期: 2023-09-27 18:10:58
我有一个来自数据库的字符串日期,我需要在DateTime形式中解析或转换该字符串日期。现在共享数据和代码共享来自DB的日期
String Date="7/19/2010 7:34:43 AM";
// I am parsing in DateTime form by below code
Date= DateTime.Parse(Date).ToString("yyyy-MM-dd HH:mm:ss.fff");
但我得到的错误,而与现有的代码解析为字符串未被识别为有效的日期时间。有没有人可以分享一些信息,我如何解决这个错误,这样我就不会收到任何异常
注意
我的代码的问题是来自数据库的日期不是一个有效的字符串类型,这就是为什么我得到的错误字符串不被识别为有效的日期
应该这样做,使用DateTime.ParseExact
DateTime dt = DateTime.ParseExact("7/19/2010 7:34:43 AM",
"M/d/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
DateTime.ParseExact(yourstring, "yyyyMMdd_HH:mm:ss.fff", new CultureInfo("en-US"));
将解决您的问题。
参考如下:
日期时间解析
日期时间解析精确值
你可以使用
DateTime。ParseExact或DateTime。TryParseExact
允许你指定特定的格式。我更喜欢TryParseExact,因为它们为大小写错误提供了良好的编码风格。