Преобразование формата даты строки в дату и время MM / dd / yyyy, когда форматом даты системы является dd / MM / yyyy

Мне нужно преобразовать дату формата строки «MM / dd / yyyy» в формат datetime «MM / dd / yyyy», когда формат системной даты «dd / MM / yyyy».

DateTime сохраняет дату как числовое значение, а не как строку. Поэтому просить тип DateTime формата «MM / dd / yyyy» не имеет большого смысла. Если вы показываете дату в элементе управления WPF, по умолчанию будет отображаться строка, соответствующая формату системной даты. Но это всего лишь строка отображения, с которой вы можете манипулировать, используя строки форматирования, указанные в ссылках выше. Используя код @ Sajeetharan, вы создадите структуру DateTime с правильным значением внутри. Как вы показываете это зависит от вас и ваших вариантов форматирования строк.

То же самое относится к датам, хранящимся в столбце базы данных типа ‘datetime’. Значение хранится численно. В редакторе запросов отображается значение, вероятно, в том же формате, что и ваши системные настройки. Если дата хранится как строка, то снова код @ Sajeetharan является правильным способом преобразования строки базы данных в структуру DateTime .

использовать DateTime.ParseExact

 DateTime.ParseExact("05/02/2014", "dd/MM/yyyy", CultureInfo.InvariantCulture) .ToString("MM/dd/yyyy", CultureInfo.InvariantCulture); 

Это может помочь:

 string dateString="05/02/2014"; DateTime txtmyDate = DateTime.ParseExact(dateString, "MM/dd/yyyy", CultureInfo.InvariantCulture); 

попробуй это

 string dateString="05/02/2014"; DateTime txtmyDate =convert.toDateTime(dateString); 
 DateTime dt = DateTime.ParseExact("05/02/2014","MM/dd/yyyy",CultureInfo.InvariantCulture);