Формат даты и времени читается из файла Excel - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть небольшая забавная проблема, которой я хотел бы поделиться с вами, и, к счастью, жду от вас некоторых ответов, потому что у меня самого нет ответа.
У меня есть DataGridView (dgv), в котором один столбецсохранено для отображения даты и времени.Я инициализирую его как строку даты, часто используемую в MySQL, то есть 2011/1/3 в конструкции dgv, и, конечно же, она правильно отображается в виде удобочитаемой строки, то есть 1/3/2011.Затем я сохраняю все отображаемое содержимое в другой файл Excel.
После этого я пытаюсь снова открыть его, вот код после нажатия кнопки Открыть

private void OpenClicked(object sender, ....)
{
   dataGV.Rows.Clear(); 
   OpenAndBindXls(filename,dataGV);  
} 

К сожалению, отображение даты и времени не соответствует ожидаемому, это все 5762,3552,3354 и т. д. У меня есть два реальных вопроса,
[1] Как я могу объяснить вышеуказанную проблему?
[2] В приведенном выше коде он только удаляет строки, какие методы должныЯ использую, если я хочу удалить даже столбцы, но при этом сохранить экземпляр живым?

[Редактировать] Извините, второй вопрос был задан, когда мой разум совсем не был свежим, я заметил свою глупость.Я исправляю это, просто добавив dataGV.Columns.Clear(); :-D.Как глупо!Ну, я устал, я немного посплю, чтобы освежить свой разум сейчас.В любом случае, спасибо за чтение.

1 Ответ

1 голос
/ 07 сентября 2011

Я думаю, что вы получаете формат даты и времени в тиках, а не так, как вы ожидаете.Вы можете попробовать либо преобразовать данные перед привязкой, либо использовать событие CellFormatting для преобразования значения в визуальное время даты: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellformatting.aspx

...