これはあなたを助けることができます。..
マッチ形式最初
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
初めて試してみましたが、失敗しました。形式はdd/mm/yyyyです。最初に正しく表示されます(2017年2月6日または20/06/2017)。今すぐ別の日付を選択してください。 2017年2月7日(ディスプレイは07/02/2017と表示されます)、日付ピッカーをクリックして新しい日付を選択しようとします。表示される日付は、2017年7月2日になります。 –