pravin9455 Ответов: 3

Формат даты изменяется при переносе в excel


У меня возникли проблемы с экспортом моей даты из DataGridView в excel без изменения формата даты, если дни месяцев равны 12 или меньше. 03/09/2013 изменения в 09/03/2016. однако дата 20/03/2016 не меняется на 03/20/2016.

oSheet.Range(EE).Value = DgvChequeData.Item("Maturity", RNO).Value



В чем может быть проблема?

Спасибо

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

Я пробовал установить формат для даты excel, но не работал

oSheet.Range(EE).Value =FormatDateTime(Trim (DgvChequeData.Пункт ("зрелость", RNO).Значение), Значение Параметра Dateformat.ShortDate)

3 Ответов

Рейтинг:
9

ProgrammingEnthusiast

oSheet.Диапазон(УО).Значение = DgvChequeData.Пункт ("зрелость", RNO).Ценность
oSheet.Диапазон (EE). NumberFormat = " m/d/yyyy"


Рейтинг:
2

Maciej Los

Нужно проверить формат ячейки в Excel.

Диапазон.Свойство NumberFormat (Microsoft.Офис.Взаимодействие.Превосходить)[^]
Диапазон.Свойство NumberFormat (Excel)[^]

Например:

'changes format of cell to store any data as a text.
oSheet.Range(EE).NumberFormat = "@"


Для получения более подробной информации, пожалуйста, смотрите: Пользовательские форматы чисел, даты &амп; формат времени в Excel &амп; ВБА; NumberFormat собственность [^]


pravin9455

я хочу сохранить формат как дату

Maciej Los

И...

Рейтинг:
0

Richard Deeming

Скорее всего, это связано с региональными условиями. Преобразовать исходные значения DateTime объект, и использовать Value2 свойство в диапазоне Excel.

oSheet.Range(EE).Value2 = Convert.ToDateTime(DgvChequeData.Item("Maturity", RNO).Value)

Как программно хранить и извлекать значения дат в диапазонах Excel[^]


Maciej Los

5ед!
Это тоже должно помочь. С другой стороны, причина может быть в NumberFormat ячейки Excel.