c# - 该字符串未被识别为有效的 DateTime。文本格式的日期

标签 c# date datetime

我遇到文件导入问题。我正在尝试将 .xls 文件导入 SQL Server。但问题是日期格式。 经过一些调试,我发现我正在读取文本格式的日期。 我的日期是 f.eg.: '01-01-2017',但是当我调试时我看不到日期,我可以看到 '42736',这是日期的文本格式。 任何人都可以提供有关如何解决此问题的一些想法吗?

enter image description here

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)));

关于c# - 该字符串未被识别为有效的 DateTime。文本格式的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44694877/

相关文章:

javascript - 如何在没有外部库或复杂天文方程的 Javascript 中将波斯 (Jalali) 日期转换为其他 18 个日历日期

python - datetime.combine() 和 pytz.localize() 之间的区别

php - 在 PHP 中格式化持续时间(时间)

c# - 将 int 列表传递给 HttpGet 请求

PHP日期偏移量

vba - 宏来计算 hh :mm:ss 中的差异

javascript - 当系列中不存在日期时,Highstock 比较先前的数据点

c# - Entity Framework 构造函数错误

c# - 如何从页面级别获取父框架?

c# - DirectShow.Net播放带音​​频的视频