我需要使用C#
更改日期字符串的格式来自:“06/16/2010”或“16/06/2010”
to:“2010-06-16”
你能帮助我实现这个目标吗?感谢
答案 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");
谢谢