Объединить дату и время из Excel в базу данных - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь получить дату и время из разных столбцов в Excel и записать в базу данных.Например, в Excel, имеющем

Дата: 23/01/2019

Время: 18: 30: 00

Результат, необходимый для чтения и записи, будет "2019-01-23 18:30:00 «Я сделал Google несколько решений и попробовал, но все еще не повезло.

Пример кода:

start.DateTime = DateTime.ParseExact(excelReader.GetDateTime(DatePOS) + " " + excelReader.GetDateTime(TimePOS),"yyyy-mm-dd hh:mm:ss",CultureInfo.InvariantCulture);

DatePOS / TimePOS обозначают положение столбца столбца даты иСтолбец времени и я получил неверный формат ошибки в результате.когда я проверяю выписку и получаю

GetDateTime (DatePOS) "23/01/2019 00:00:00"

GetDateTime (TimePOS) "30/12/1899 18:30:00"

start.DateTime" 1/01/0001 00:00:00 "

Пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 22 февраля 2019

Вы должны использовать GetString вместо GetDateTime. Последний возвращает проанализированную дату из столбца Excel.Попробуйте это

start.DateTime = DateTime.ParseExact(excelReader.GetString(DatePOS).Split(' ')[0] + " " + excelReader.GetString(TimePOS).Split (' ')[1],
                                     "yyyy-mm-dd hh:mm:ss",
                                     CultureInfo.InvariantCulture);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...