0

我有 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 = "-" })
4

2 回答 2

3

采用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)

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

于 2013-04-09T06:26:28.477 回答
0

由于您正在从 excel 中阅读此内容,我希望这会有所帮助

 DateTime.FromOADate(homeToSchool[7].ToString("dd-MMM-yyyy");
于 2013-04-09T06:33:29.763 回答