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 № 1Você pode especificar o formato personalizado:
DateTime finaldate = DateTime.ParseExact(mydate, "ddd MMM dd, yyyy h:mm tt", CultureInfo.InvariantCulture);