2013-09-09 6 views
0

Я использую XML для генерации Excel 2003 динамически.xml to excel выпуск 2003 с datetime

Все работает хорошо, но когда я пытаюсь установить дату и время с типом данных = "DateTime", 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"); 

Первая строка кода бросает ошибку, в то время как второй работает отлично, но я хочу, как тип данных = «DateTime».

Есть ли работа вокруг?

+0

Что точное сообщение об ошибке? –

ответ

0

Почему сс Данные: Тип = \ «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". 

Поскольку формат является чувствительным к регистру

Чтобы использовать тип DateTime:

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