C# Datetime 短年份与国家公约

标签 c# asp.net datetime format

我怎样才能让 DateTime.ToString() 以这样的方式输出字符串,它在德国看起来像这样:dd.MM.yy,在美国 MM/dd/yy 和其他任何地方都像这样, 年份总是有两个字符,但日期的格式特定于文化。

最佳答案

您只需要使用 DateTime.ToString,因为如果您不指定不同的文化,它会使用当前的文化:

string result = dt.ToString("MM/dd/yy");

/ 将替换为当前区域性的正确日期分隔符。

参见:The "/" Custom Format Specifier

编辑:“dd MMMM dd 部分呢?”

好问题,这是我的尝试:

string shortDate = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
string result = dt.ToString(shortDate.Replace("yyyy", "yy"));

关于C# Datetime 短年份与国家公约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950470/

相关文章:

c# - 自定义对象的值与 List<> 相等吗

java - Java/Spring 中带有逗号分隔符的 iso-8601 解析器

c# - 分部 View 异步加载,不加载,不报错

c# - 为什么 LINQ SQL 语法不考虑可空性推断?

asp.net - 用于 ASP.NET 的 Blinq

asp.net - 在 asp.net 中回发和浏览器后退按钮问题

python - 如何根据 UTC 的偏移(毫秒?

php - 将时间分配为 2 小时间隔,并带有偏移量

c# - if 子句使用?

ASP.NET CustomValidator 不工作