Имам 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);