2015-11-02 2 views
0

Я пытаюсь преобразовать дату из строки "01-07-2015". Я пробовал все методы DateTime.Parse и DateTime.ParseExact и культурный Varaint тоже, но я не могу разобрать дату и время.Невозможно проанализировать DataTime От String до DATETIME

string dateTimeString = item.startDate; 
var dateTime = DateTime.Parse(item.startDate); 
DateTime edate = DateTime.Parse(item.endDate); 
if (sdate <= datetime && datetime <= edate) 
{ 
    periodList.Add(item.fsid); 
} 

Выход Я получаю {01-01-0001 12:00:00:AM}

+0

отладить и проверить, какое значение вы получаете за 'item.startDate'? –

+0

'DateTime dateTime = DateTime.Parse (" 01-07-2015 ");' это работает отлично. В вашем случае 'DateTime dateTime = DateTime.Parse (item.startDate.ToShortDateString());' –

+0

item.startDate я получаю 01-07-2015 –

ответ

2

Это должно работать:

var dateTime = "01-07-2015"; 
var date = DateTime.ParseExact(dateTime, "mm-dd-yyyy", CultureInfo.InvariantCulture); 

demo.

+0

Получение одинакового выхода {01-01-0001 12: 00: 00: AM} –

+0

Он должен работать: https://dotnetfiddle.net/EfFZmO –

+0

Я получаю {1/7/2015 12:00:00 утра} для этот код. – fizmhd

Смежные вопросы