/ / Convert String до datetime [Wed Mar 01, 2017 6:00 AM] този формат в c # - c #, excel, datetime

Конвертиране на низ до datetime [Wed Mar 01, 2017 6:00 AM] този формат в c # - c #, excel, datetime

Имам Excel лист с колони на дата и час, формат на датата е Wed Mar 01, 2017 това е формат на време 6:00 AM Получавам валетата от Excel лист и комбиниране на тези две колони с пространство между които го прави Wed Mar 01, 2017 6:00 AM изглежда така. Сега искам да конвертирам този низ до дата. Опитах много неща, но получа грешката, че низът не е валиден формат за дата.

string startDate = row.Cells[0].Value.ToString();
string startTime = row.Cells[1].Value.ToString();

var mydate = startDate+ " " + startTime; // it creates Wed Mar 01, 2017 6:00 AM, this is shown in debugger
DateTime finaldate = DateTime.ParseExact(mydate, "r", null);

Искам този преобразуван към datetime в един и същ формат, защото имам друга колона, която ми казва часове също да добавя в това време и аз използвам addHours() да направя това. така че искам продукцията в същия формат след добавяне на часове. Не мога да направя редактора на формата за дата за този формат да даде на ParseExact. Всяка помощ е оценена. Благодаря

Отговори:

1 за отговор № 1

Можете да зададете персонализиран формат:

DateTime finaldate = DateTime.ParseExact(mydate, "ddd MMM dd, yyyy h:mm tt", CultureInfo.InvariantCulture);