String.format()DateTime具有阿拉伯文化

时间:2013-07-18 11:12:01

标签: c# datetime cultureinfo string.format

检查以下代码段,

namespace TestDateConvertion
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime testValue = new DateTime(2013, 12, 15, 15, 33, 44);

            CultureInfo culture = new CultureInfo("ar-SA");
            string stringValue = string.Format(culture, "{0:d} {0:HH:mm:ss}", testValue);
            Console.WriteLine(stringValue);
            Console.ReadLine();
        }
    }
}

它将输出显示为

  

22/02/35 15:33:44

我不知道这是怎么回事。什么是那里的35做输出

2 个答案:

答案 0 :(得分:5)

2015年12月13日在Hijri,35表示Hijri的1435,这是沙特阿拉伯的默认日期格式。

答案 1 :(得分:1)

不是你们一年的一部分吗? 我试试string.Format(culture, "{0:dd MM yyyy} {0:HH:mm:ss}", testValue);,你会收到12 02 1435 15:33:44