1

HTMLソースで日付の最初の出現を見つける必要があるときに問題に遭遇しました。これは、「2000 年 1 月 24 日」、2000 年 1 月 24 日 (スロバキア語)、またはその他の言語の日付形式にすることができます。

これを行うことができるライブラリを知っているかもしれません。私はしません、グーグルは助けませんでした:(

すべての言語のルールを手動で作成する必要があるため、正規表現でこれを行う方法を想像できません

4

1 に答える 1

1

クラスはCultureInfoあなたが探しているものです。cultureinfodt.ToString("D", c)を渡してフォーマットを取得するために使用します (ところで、 と同じですdt.ToLongDateString)。

標準の日付と時刻のフォーマット文字列を見てください。

CultureInfo.GetCulturesサポートされているすべてのカルチャを取得するために使用できます。

DateTime dt = new DateTime(2000, 1, 24);
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);
string allTranslatedJanuaries = 
    string.Join(Environment.NewLine, cultures.Select(c =>
        String.Format("{0}: {1}", c.EnglishName, dt.ToString("D", c))));

ここにデモがあります: http://ideone.com/6ypqJE

私のサーバーには 352 個の文化がインストールされており、ideone では 112 個しかインストールされていません。

于 2012-10-30T15:05:11.203 に答える