XML 到 Excel 2003 日期时间问题

本文关键字:时间 问题 日期 2003 Excel XML | 更新日期: 2023-09-27 18:30:42

我正在使用XML动态生成Excel 2003。

一切正常,但是当我尝试输入数据类型为="日期时间"的日期时间时,excel没有生成并且会抛出错误。

sw.Write("<Cell ss:StyleID='"s21'"><Data ss:Type='"DateTime'">" + Convert.ToDateTime(dsReportData.Rows[i]["close_time"]).ToString("M/D/YYYY H:MM") + "</Data></Cell>'r'n");
sw.Write("<Cell ss:StyleID='"s22'"><Data ss:Type='"String'">" + dsReportData.Rows[i]["close_time"].ToString() + "</Data></Cell>'r'n");

第一行代码抛出错误,而第二行代码工作完美,但我希望数据类型="日期时间"。

有什么解决方法吗?

XML 到 Excel 2003 日期时间问题

为什么数据 ss:Type='' "DateTime''" 当您在此处将其转换为字符串数据类型时

Convert.ToDateTime(dsReportData.Rows[i]["close_time"]).ToString("M/D/YYYY H:MM") ?

此外,还必须替换您指定的格式。取代

"M/D/YYYY H:MM" with "M d yyyy H:MM" or "M/d/yyyy H:MM".

由于格式区分大小写

要保留日期时间类型,请使用:

Convert.ToDateTime((Convert.ToDateTime(dsReportData.Rows[i]["close_time"])).ToString("M d 
yyyy H:MM"));