2015-02-05 1 views
0

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

+3

что-то, чтобы узнать, чем просить кодов - https://msdn.microsoft.com/en-us/library/w2sa9yss%28v=vs.110%29.aspx –

+0

Также эта статья о строках настраиваемого формата: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx – vesan

ответ

1

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

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

Спасибо за ваше обновление. Я пробовал это, но результат в строке Мне нужен тип DateTime, так как значение моей базы данных находится в Datetime в формате «MM/dd/yyyy». –

1

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

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

Спасибо за ваше обновление. Я пробовал это, но окончательный формат выходной даты такой же, как и формат текущей даты системы. Мне нужен результат в формате DateTime формата «MM/dd/yyyy». –

+0

Использование 'DateTime.ParseExact' должно конвертировать вашу дату в формате' MM/dd/yyyy'. Каков конечный результат, хранящийся в 'txtmydate'? – Khan

+0

Когда мой системный формат даты равен «dd/MM/yyyy», тогда значение, хранящееся в txtmydate, равно 01/01/0001 12:00:00 AM –

2

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

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

0

попробовать этот

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

Пожалуйста, предоставьте некоторое объяснение вокруг вашего кода, а не только сам код. –

+0

нормально, я обязательно обновлю ответ :) –

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