c# - 如何将日期格式从 DD/MM/YYYY 或 MM/DD/YYYY 更改为 YYYY-MM-DD?

标签 c#

我需要使用 C# 更改日期字符串的格式

来自:“06/16/2010”或“16/06/2010”

至:“2010-06-16”

你能帮我实现这个吗

谢谢

最佳答案

如果您已经将它作为 DateTime,请使用:

string x = dt.ToString("yyyy-MM-dd");

参见 MSDN documentation更多细节。您可以指定 CultureInfo.InvariantCulture 以强制使用西方数字等。如果您使用 MMM 表示月份 name 和类似的东西,这一点就更重要了,但它不会把它说清楚是个坏主意:

string x = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);

如果您有一个字符串开头,您需要解析它然后重新格式化...当然,这意味着您需要知道原始字符串的格式。

关于c# - 如何将日期格式从 DD/MM/YYYY 或 MM/DD/YYYY 更改为 YYYY-MM-DD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074671/

相关文章:

c# - 为透明的点击覆盖寻找一个好的 WPF 解决方案

c# - 此应用程序需要以下版本之一的 .NET Framework

c# - 如何在 C# WPF 中选中/取消选中列表框中的所有复选框?

c# - 在控制台 C# 中写入 double

c# - 用正则表达式替换 xml 标签

c# - 将日期时间从excel格式转换成sql格式

c# - 修改现有的 AutoMapper 类型映射(用于单元测试)

c# - 如何使用 100% CPU 修复单声道?

c# - MODI还在维护吗?

c# windows 服务还是普通程序?