我需要使用C#更改日期字符串的格式
从:"06/16/2010"或"16/06/2010"
到:"2010-06-16"
你能帮我实现这个吗?
谢谢
我需要使用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");
谢谢