【发布时间】:2013-09-30 02:43:51
【问题描述】:
我正在读取 excel 文件并将内容保存到数据库中
其中一列包含此格式的视频长度
HH:mm:ss
到目前为止,我编写了这段代码
string time = oledbReader[6].ToString();
DateTime streamingTime = DateTime.ParseExact(time,
"HH:mm:ss",
System.Globalization.CultureInfo.CurrentCulture);
我收到错误:
字符串未被识别为有效的日期时间。
我尝试了调试模式,我在变量 time 中看到了值:"30/12/1899 00:09:21" 当当前execl列的值为:"00:09:21"
“30/12/1899”从何而来?为什么字符串未被识别为有效的 DateTime?
我可以只将格式 HH:mm:ss 保存到 sql server 中吗?
【问题讨论】:
-
你的文化是什么?
-
它将此字段视为日期时间值并将其格式化为仅显示时间。
-
使用
TimeSpan结构来保存时间值。DateTime包含日期和时间。 -
@HABO 我想你很理解这个问题,请把它作为答案发布
标签: c# sql-server parsing