簡體   English   中英

該字符串未被識別為有效的DateTime。 日期格式為文本

[英]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.FromOADate

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM