C#:ShortDatePattern 给出不正确的结果

use*_*018 3 c#

dd-MM-yyyy我的 Windows 机器有日期模式。在下面的代码中,我尝试通过 C# 代码获取日期格式,但它给了我M/d/yyy而不是dd-MM-yyyy. 代码中的内容正确吗?

Console.WriteLine(DateTime.Now);

  Console.WriteLine(CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

pfx*_*pfx 5

使用CurrentCulture而不是 CurrentUICulture`。

CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

CurrentCulture用于数字和日期的格式化。
CurrentUICulture用于本地化。