テスト用のイタリアのマシンからこのコンソール アプリを実行すると、次のようになります。
static void Main(string[] args)
{
String date = DateTime.Now.ToString("yyyy-MM-dd HH:mm", new CultureInfo("it-IT"));
Console.WriteLine(date);
Console.ReadKey();
CultureInfo ci = new CultureInfo("it-IT");
Console.WriteLine("Time: " + ci.Name + " " + ci.DateTimeFormat.TimeSeparator);
Console.WriteLine("Date: " + ci.Name + " " + ci.DateTimeFormat.DateSeparator);
Console.ReadKey();
}
表示:
2013-07-25 15:40 時間: it-IT : 日付: it-It /
しかし、米国のサーバーからこのコードを実行すると:
2013-07-25 15.40 時間: it-IT . 日付: it-It /
時間部分のフォーマットセパレータが異なるのはなぜですか? イタリア語の正しいものは: