[英]The string was not recognized as a valid DateTime. Date in text format
我有一個文件導入問題。 我正在嘗試將.xls文件導入SQL Server。 但問題是日期格式。 經過一些調試,我發現我正在以文本格式閱讀日期。 我的日期是f.eg。:'01 -01-2017',但是當我調試時我看不到日期,我可以看到'42736',這是日期的文本格式。 誰能幫忙解決一些如何解決這個問題的想法?
string strDate = table.Rows[i][2].ToString();
DateTime date = Convert.ToDateTime(strDate.Replace(".", "-"));
ImportToAP(Int32.Parse((table.Rows[i][26]).ToString()), date, Double.Parse((table.Rows[i][38]).ToString()), (table.Rows[i][33]).ToString(), Int32.Parse((table.Rows[1][4]).ToString()));
DateTime date = DateTime.FromOADate(table.Rows[i].Field<double>(2));
如果那真的是一個字符串列(我懷疑):
DateTime date = DateTime.FromOADate(double.Parse(table.Rows[i].Field<string>(2)));
您可以使用DateTime.FromOADate()
方法。
只需檢查strDate
可以使用Double.TryParse()
方法解析為double。 如果是這樣,請使用DateTime.FromOADate((double)strdate)
否則使用默認方法。
參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.