2

检查下面的代码片段,

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 在那里输出做什么

4

2 回答 2

5

这是回历中的 13/12/2015,35 表示回历中的 1435,这是沙特阿拉伯的默认日期格式。

于 2013-07-18T11:16:15.047 回答
1

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

于 2013-07-18T11:20:06.977 回答