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

时间:2010-06-19 07:02:06

标签: c#

我需要使用C#

更改日期字符串的格式

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

to:“2010-06-16”

你能帮助我实现这个目标吗?

感谢

4 个答案:

答案 0 :(得分:28)

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

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

有关详细信息,请参阅MSDN documentation。您可以指定CultureInfo.InvariantCulture来强制使用西方数字等。如果您在月份名称和类似的事情中使用MMM,这一点更为重要,但这不会太糟糕明确的想法:

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

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

答案 1 :(得分:2)

以下情况可以。

string datestring = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);

答案 2 :(得分:0)

String dt = Date.Now.ToString("yyyy-MM-dd");

现在你有了这个dt, 2010-09-09

答案 3 :(得分:0)

我们可以做类似的事情

DateTime date_temp_from = DateTime.Parse(from.Value); //from.value" is input by user (dd/MM/yyyy)
DateTime date_temp_to = DateTime.Parse(to.Value); //to.value" is input by user (dd/MM/yyyy)

string date_from = date_temp_from.ToString("yyyy/MM/dd HH:mm");
string date_to = date_temp_to.ToString("yyyy/MM/dd HH:mm");

谢谢