Member 13040174 Ответов: 2

Преобразование столбца даты в строку в datatable


У меня есть datatable с несколькими столбцами дат. При экспорте в excel я получаю ошибку, что dateformat неверен. Мне нужно преобразовать этот столбец данных в строку в datatable. может кто-нибудь подсказать пожалуйста.

Что я уже пробовал:

DataTable dt = dv.ToTable();
           foreach (DataRow dr in dt.Rows)
           {

           }

Richard MacCutchan

Excel использует свой собственный формат для хранения дат и времени, который Google найдет для вас.

2 Ответов

Рейтинг:
0

Maciej Los

Что касается меня - ваша проблема связана не со столбцом даты, а с методом, который вы используете для экспорта данных в файл MS Excel. Поскольку вы не показали нам свой код и примеры данных, которые вы пытаетесь экспортировать в Excel, мы не можем вам помочь.
Похоже, вы храните даты в виде строки, Вот почему вы столкнулись с неправильным форматом даты.


Рейтинг:
0

sajeetharan

Вы можете попробовать это, предполагая, что ваше имя столбца-дата

foreach (DataRow row in dt.Rows)
{
    DateTime dt = DateTime.Parse(row["Date"].ToString());
    row["Date"] = dt.ToShortDateString();
}


Richard MacCutchan

Почему вы преобразуете DateTime в строку только для того, чтобы вы могли разобрать его обратно в DateTime, чтобы преобразовать его обратно в строку?

sajeetharan

Что ты имеешь в виду?