さて、私は文化のデフォルトの日付形式を取得しようとしています。
たとえば、en-usには "m / dd / yyyy"、en-uk'd / mm/yyyy'があります。文化は、クライアントマシンでは何でもかまいません。また、Dateformatは何でもかまいません。Cultureのようにen-usですが、dateformatはdd-MMM-yyyyです。
したがって、この場合、ShortDateformatStringをdd-MMM-yyyyではなくm / dd/yyyyとして取得します。
私は以下を使用して、すべての文化に対してこれを実行しようとしました。
string _cultureInfo = CultureInfo.CurrentCulture.IetfLanguageTag;
CultureInfo shortDatefomatString = new CultureInfo(_cultureInfo);
string old = shortDatefomatString.DateTimeFormat.ShortDatePattern;
ただし、常にmtを返しますdd-MMM-yyyy
。マシンに設定されているものではなく、デフォルトのものが必要です。