以yyyy-mm-dd格式保存日期时间变量

时间:2015-04-16 13:52:42

标签: c# datetime

我想以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.

3 个答案:

答案 0 :(得分:3)

任何"格式"只有在您将DateTime转换为String时才有意义。

DateTime本身有自己的内部表示,它没有&#34;格式&#34;你可以看到或改变。<​​/ p>

更新

如果您只想获得日期部分而非时间,则可以使用DateTime.Date属性。此外,如果您不需要时间 - 您可以将当前日期设为DateTime.Today而不是DateTime.Now

答案 1 :(得分:2)

DateTime变量没有格式 - 将任何格式应用于DateTime的唯一方法是将其转换为字符串。当您将newDate传递给Console.WriteLineConsole.Writeline来电.ToString()时,执行远离您有权访问的转换格式。

答案 2 :(得分:1)

yyyy-MM-dd是一种String格式,而不是Date变量的表示。框架不会将其存储为String。所以你不能指望Console.WriteLine(newdate)输出yyyy-MM-dd。

Date对象将在内部表示为long。