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");
第一行代码抛出错误,而第二行代码工作完美,但我希望数据类型="日期时间"。
有什么解决方法吗?
为什么数据 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"));