[英]How to change date format from DD/MM/YYYY or MM/DD/YYYY to YYYY-MM-DD?
我需要使用 C# 更改日期字符串的格式
来自:“06/16/2010”或“16/06/2010”
至:“2010-06-16”
你能帮我实现这个吗
谢谢
如果您已经将其作为DateTime
,请使用:
string x = dt.ToString("yyyy-MM-dd");
有关更多详细信息,请参阅MSDN 文档。 您可以指定CultureInfo.InvariantCulture
来强制使用西方数字等。如果您使用 MMM 作为月份名称和类似的东西,这一点更为重要,但明确表示也不错:
string x = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
如果你有一个字符串开始,你需要解析它然后重新格式化......当然,这意味着你需要知道原始字符串的格式。
下面会做。
string datestring = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
String dt = Date.Now.ToString("yyyy-MM-dd");
现在你为 dt 得到了这个,2010-09-09
我们可以做这样的事情
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");
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.