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

标签 c# date-formatting

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

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern

它以“M/d/yyyy”返回我,但我期待“MM/dd/yyyy”作为其美国日期格式。为什么我得到的是第一种格式而不是第二种格式?

最佳答案

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

Time Format

关于c# - 日期格式返回为 M/d/yyyy 而不是 MM/dd/yyyy c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929099/

相关文章:

c# - 在 C# 中使用对象作为 SortedList<Object,Value> 的键

c# - 从函数返回 2 个项目

java - Android 将日期格式从字符串更改为日期和时间分隔

Python:只需打印 datetime.now() 包括正确的时区

c# - 如何知道c#中的循环持续时间

javascript - ASP .NET 鼠标移动事件

c# - Object.GetType() 可以返回 null 吗?

java - 日期格式更改

java - 如何在java中获取带有时区的日期格式

java - OffsetDateTime 因使用 LONG 或 FULL 的 FormatStyle 的本地化格式化程序而失败