2017-02-07 34 views
3

ご不便をおかけしますが、日付ピッカーで日付形式を変更することは可能ですか?データベースに保存されている日付ピッカーの日付形式を変更してください

私はgoogleで検索しましたが、私が見るのはCultureInfoを変更するか、StringFormatを設定することだけです。

私はStringFormatをバインドしようとしましたが、DPではないことに気付きました。

日付の形式を変更することはできますか?さんが言ってみましょう:データベース内

フォーマット:
YYYY/MM/DD
DD/MM/YYYY
YYYY/DD/MM
YYYY/MM/DD
...(など)

TIA!

答えて

0

これはあなたを助けることができます。..

マッチ形式最初

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です。最初に正しく表示されます(2017年2月6日または20/06/2017)。今すぐ別の日付を選択してください。 2017年2月7日(ディスプレイは07/02/2017と表示されます)、日付ピッカーをクリックして新しい日付を選択しようとします。表示される日付は、2017年7月2日になります。 –

関連する問題