我试图不格式化ToString()
. 我需要格式中的日期本身。我无法对字符串场景执行以下操作:
string str = "02/11/2006";
DateTime dt = new DateTime();
dt = Convert.ToDateTime(str);
现在dt
是格式mm/dd/yyyy
,但我需要格式yyyy-mm-dd
希望我添加一些意义..huh!
不明白你的意思。如果您在 DateTime 变量中有日期,则它是日期的通用表示。如果您希望将其转换回字符串,您可以使用以下命令:
string str = "02/11/2006";
DateTime dt = new DateTime();
dt = Convert.ToDateTime(str);
var date = dt.ToString("yyyy-MM-dd");
DateTime 没有格式(它只是数据)。只有字符串表示有一个。将此添加到您的代码中:
String newFormatedDate = dt.ToString("yyyy-MM-dd");
我认为您只需要了解 ToString 重载:
DateTime newDate = DateTime.ParseExact("15/01/2001", "dd/MM/yyyy", null);
Console.WriteLine(newDate.ToString("yyyy-MM-dd"));