日期格式返回为M/d/yyyy而不是MM/dd/yyyy c#

use*_*448 2 c# date-formatting

我使用下面的代码在c#中获取ShortDatePattern格式

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern
Run Code Online (Sandbox Code Playgroud)

这使我返回"M/d/yyyy",但我期待"MM/dd/yyyy"作为其美国日期格式.为什么我得到第一种格式而不是第二种?

Joe*_*orn 6

这取决于机器.您可以在计算机的控制面板中进行设置,这M/d/yyyy是默认设置.虽然您可以将其更改为匹配,但您不能依赖具有相同设置的其他计算机,并且您真的不应该假设其他用户会对您的设置选择感到满意.如果您需要特定格式,请询问该特定格式.

时间格式