Получить значение DateTime из ячейки Excel с C# - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь получить значение DateTime из загруженного файла Excel в базу данных. Вот что у меня есть:

 DateTime date = DateTime.Now;
 if(worksheet.Cells[row, 1].Value != null){//if cell is not empty
     date = worksheet.Cells[row, 1].Value.ToString().Trim();//doesn't work b/c not the same type
     //I also tried:
     //date = DateTime.FromOAdDate(worksheet.Cells[row, 1].Value)
 }

Выше приведен тип double для FromOADate. Я не уверен, как получить значение ячейки для преобразования в тип double.
Любые предложения будут с благодарностью!

1 Ответ

1 голос
/ 10 января 2020

Вам нужно проанализировать строку как Datetime.

date = DateTime.Parse(worksheet.Cells[row, 1].Value.ToString());

. Вы также можете использовать метод DateTime.TryParse, чтобы убедиться, что вы получаете значение, а не исключение.

DateTime.TryParse(worksheet.Cells[row, 1].Value.ToString(), out date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...