如何仅在DateTime对象中删除C#中DateTime的时间部分?

时间:2013-03-02 18:30:48

标签: c#-4.0

这里em从用户输入然后在输出屏幕上打印时转换为DateTime它显示日期和时间两者但我想只显示日期而不是时间我该怎么做?

 //INPUT
 Console.Write("Pleas Enter Date of Birth: mm-dd-yy: ");
 Date_Of_Birth = Console.ReadLine();
 //Converstion
 Date_Only = Convert.ToDateTime(Date_Of_Birth);
 //Printing no ouput Screen.
 Console.Write(Date_Only);"

3 个答案:

答案 0 :(得分:1)

您可以使用.ToString("Format")方法控制打印时DateTime的格式:

Console.Write(dateOnly.ToString("MM-dd-yy"));

或使用.ToShortDateString().ToLongDateString(),它们将使用当前的文化/语言设置格式化日期。

答案 1 :(得分:0)

Console.Write内置了格式化程序:

 Console.Write("{0:MM-dd-yy}", Date_Only);

如果您希望在打印后放置换行符,也可以考虑使用Console.WriteLine而不是Console.Write

 Console.WriteLine("{0:MM-dd-yy}", Date_Only);

答案 2 :(得分:0)

您可以轻松地将datetime对象转换为日期或时间

只需将DateTime.Now替换为日期对象即可。

仅将其用于日期

Console.Write(DateTime.Now.ToShortDateString());

仅用于时间

Console.Write(DateTime.Now.ToShortDateString());