dtpPurDate.CustomFormat = "dd-MM-yyyy"
dtpPurDate.Text = DT.Rows(i)("PurDate")
Access では、PurDate は 1900 年 1 月 1 日ですが、日時ピッカーでは 01-01-2000 と表示されます。このとき、システム地域設定の短い日付形式は
d/M/yyyy の場合、01-01-1900 と表示されます。
地域設定が何であれ、日時ピッカーをどのように設定すればよいですか?
dtpPurDate.CustomFormat = "dd-MM-yyyy"
dtpPurDate.Text = DT.Rows(i)("PurDate")
Access では、PurDate は 1900 年 1 月 1 日ですが、日時ピッカーでは 01-01-2000 と表示されます。このとき、システム地域設定の短い日付形式は
d/M/yyyy の場合、01-01-1900 と表示されます。
地域設定が何であれ、日時ピッカーをどのように設定すればよいですか?
カスタム フォーマット文字列を使用していますdd-MM-yyyy
。このカスタム フォーマット文字列を使用すると、-
文字はリテラルとして扱われ、変更されずに結果文字列にコピーされます。したがって、-
環境の地域設定に関係なく、すべての日付が日付区切り記号として使用されます。
代わりに、リテラル-
をマジックに置き換えます/
。これは、現在のカルチャのプロパティから取得された適切なローカライズされた日付区切り記号を使用することをコントロールに示す特別な値です。DateTimeFormatInfo.DateSeparator
したがって、カスタム フォーマット文字列は次のように書き直す必要がありますdd/MM/yyyy
。