我想以Date
格式保存我的yyyy-mm-dd
。无论我在Stack Overflow或Google上搜索过什么帖子,我发现他们在字符串中有最终结果,但我希望我的最终结果是DateTime
类型的变量,它应该是yyyy-mm-dd
格式。
string dateString = DateTime.Now.ToString("yyyy-mm-dd");
Console.WriteLine(dateString); // here I am getting as what i want in yyyy-mm-dd format
DateTime newdate = Convert.ToDateTime(dateString);
Console.WriteLine(newdate); // but here again it chnages to the normal date format.
答案 0 :(得分:3)
任何"格式"只有在您将DateTime
转换为String
时才有意义。
DateTime
本身有自己的内部表示,它没有&#34;格式&#34;你可以看到或改变。</ p>
更新
如果您只想获得日期部分而非时间,则可以使用DateTime.Date
属性。此外,如果您不需要时间 - 您可以将当前日期设为DateTime.Today
而不是DateTime.Now
。
答案 1 :(得分:2)
DateTime
变量没有格式 - 将任何格式应用于DateTime
的唯一方法是将其转换为字符串。当您将newDate
传递给Console.WriteLine
,Console.Writeline
来电.ToString()
时,执行远离您有权访问的转换格式。
答案 2 :(得分:1)
yyyy-MM-dd是一种String格式,而不是Date变量的表示。框架不会将其存储为String。所以你不能指望Console.WriteLine(newdate)输出yyyy-MM-dd。
Date对象将在内部表示为long。