HTMLソースで日付の最初の出現を見つける必要があるときに問題に遭遇しました。これは、「2000 年 1 月 24 日」、2000 年 1 月 24 日 (スロバキア語)、またはその他の言語の日付形式にすることができます。
これを行うことができるライブラリを知っているかもしれません。私はしません、グーグルは助けませんでした:(
すべての言語のルールを手動で作成する必要があるため、正規表現でこれを行う方法を想像できません
クラスは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 個しかインストールされていません。