まあ、 私は文化のデフォルトの日付形式を取得しようとしています。文化のデフォルトの日付形式を見つける方法
たとえば、en-usには「m/dd/yyyy」、en-uk「d/mm/yyyy」があります。文化はクライアントマシンの何でもかまいません。 Dateformatは何でもかまいません。 cultureのようにen-usですが、dateformatはdd-MMM-yyyyです。
このケースでは、ShortDateformatStringをm/dd/yyyyとしてdd-MMM-yyyyにしたいと考えています。
私が使用して、すべての文化のためにこれを行う試してみました:
string _cultureInfo = CultureInfo.CurrentCulture.IetfLanguageTag;
CultureInfo shortDatefomatString = new CultureInfo(_cultureInfo);
string old = shortDatefomatString.DateTimeFormat.ShortDatePattern;
が、それは常にMT dd-MMM-yyyy
を返します。私は、マシン上で設定されていないデフォルトのものが必要です。
これは正しく動作し、正しい結果を出力します。デフォルトの日付書式。現在の文化の場合は – user1899600