月が 1 桁、日が 1 桁、年が 2 桁の日付文字列が必要です (これは、他のほとんどの場所M/d/yy
では米国にあります)。d/M/yy
また、ロケール間で動作する必要があるため、月/日の順序と区切り記号を自動的に処理する必要があります。これに最も近いのは、を介して呼び出されたときd
に返される形式です。MM/dd/yyyy
date.ToString("d")
これはロケール全体で機能する必要があるため、これを試してみました。
string format = culture.DateTimeFormat.ShortDatePattern
.Replace("yyyy", "yy")
.Replace("dd", "d")
.Replace("MM", "M");
return date.ToString(format);
Usingculture.DateTimeFormat.ShortDatePattern
は、日付形式に使用される日付形式を提供しd
ます。このプロパティを使用すると、日/月/年の順序と日付の区切りが処理されます。
これを行うより良い方法はありますか?