2017-02-07 8 views
3

извините за вопрос о нобе, но можно ли изменить формат даты в подборщике даты?Изменить формат даты даты в соответствии с сохраненными в базе данных

Я искал в google, но единственное, что я вижу, - это либо изменить CultureInfo, либо установить StringFormat.

Я попытался связать StringFormat, но я понял, что это не DP.

Возможно ли изменить формат даты? Скажем:

Форматы в базе:
мм/дд/гггг
дд/мм/гггг
гггг/дд/мм
гггг/мм/дд
... (и т.д.)

TIA!

ответ

0

Это может помочь вам ..

Match формат первого (в массиве, добавить больше форматов для проверки)

string[] formats = {"M/d/yyyy", "MM/dd/yyyy",          
          "d/M/yyyy", "dd/MM/yyyy", 
          "yyyy/M/d", "yyyy/MM/dd", 
          "M-d-yyyy", "MM-dd-yyyy",          
          "d-M-yyyy", "dd-MM-yyyy", 
          "yyyy-M-d", "yyyy-MM-dd", 
          "M.d.yyyy", "MM.dd.yyyy",          
          "d.M.yyyy", "dd.MM.yyyy", 
          "yyyy.M.d", "yyyy.MM.dd", 
          "M,d,yyyy", "MM,dd,yyyy",          
          "d,M,yyyy", "dd,MM,yyyy", 
          "yyyy,M,d", "yyyy,MM,dd", 
          "M d yyyy", "MM dd yyyy",          
          "d M yyyy", "dd MM yyyy", 
          "yyyy M d", "yyyy MM dd" 
          }; 

     DateTime dateValue; 

     foreach (string dateStringFormat in formats) 
     { 
      if (DateTime.TryParseExact(sqlDateTime, dateStringFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue)) 
     } 

Затем измените его в формате

var x=dateValue.ToString("yyyy-MM-dd"); // or any other format 
+0

Я пробовал это в первый раз, и это не удалось. Формат - dd/mm/yyyy. Сначала отображается правильно (6 февраля 2017 г. или 06/02/2017). Теперь выберите другую дату. Скажем, 7 февраля 2017 года (показ будет 07/02/2017), затем нажмите кнопку выбора даты и попытайтесь выбрать новую дату. Отображаемая дата будет 2 июля 2017 года. –