字符串没有被转换为日期时间

本文关键字:日期 时间 转换 字符串 | 更新日期: 2023-09-27 18:08:05

我有我有Excel文件从我得到日期字符串格式为"30-12-1899 07:50:00:am "

当我试图将其转换为DATETIME时,它会给出错误

String was not recognized as a valid DateTime

我想把它转换成这样

Convert.ToDateTime(homeToSchool[7],new DateTimeFormatInfo { ShortDatePattern = "dd-MM-yyyy", DateSeparator = "-" })

字符串没有被转换为日期时间

使用DateTime.ParseExact

string myDate = "30-12-1899 07:50:00:AM";
DateTime dt1 = DateTime.ParseExact(myDate, "dd-MM-yyyy hh:mm:ss:tt", 
                                           CultureInfo.InvariantCulture)

关于日期和时间格式字符串的更多信息,

  • 自定义日期和时间格式字符串

既然你是从excel中阅读这篇文章,我希望这对你有帮助

 DateTime.FromOADate(homeToSchool[7].ToString("dd-MMM-yyyy");