/ / Convert String to datetime [Qua 01 de março de 2017 06:00] este formato em c # - c #, excel, datetime

Converter String para datetime [qua 01/03/2017 às 6:00] este formato em c # - c #, excel, datetime

Eu tenho folha de excel com colunas de data e hora, formato de data é Wed Mar 01, 2017 isso enquanto o formato de hora é este 6:00 AM Eu recebo os vales do excel e combina essas duas colunas com um espaço entre elas. Wed Mar 01, 2017 6:00 AM parece com isso. Agora quero converter essa string para datetime. Eu tentei muitas coisas, mas eu recebo o erro que string não é um formato de data / hora válido.

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);

Eu quero isso convertido em datetime no mesmo formato, porque eu tenho outra coluna que me diz horas também adicionar neste tempo e estou usando addHours() fazer isso. então eu quero a saída no mesmo formato depois de adicionar horas. Eu não posso fazer a string de formato de data para este formato para dar ParseExact. Qualquer ajuda é apreciada. obrigado

Respostas:

1 para resposta № 1

Você pode especificar o formato personalizado:

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