2013-03-02 43 views
1

这里em从用户输入输入,然后转换成DateTime时,它是在输出屏幕上打印它显示日期和时间,但我只想显示日期不是时间我该怎么做?如何仅在DateTime对象中删除C#中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);" 

回答

1

可以控制日期时间是如何被格式化时印刷,通过使用.ToString("Format")方法:

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

,或者使用.ToShortDateString().ToLongDateString()这将使用当前区域性/语言设置格式化日期。

+0

三江源给我建议。 – 2013-03-04 09:30:13

0

Console.Write有自己格式化内置:

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

您也可以考虑使用Console.WriteLine而不是Console.Write,如果你想它放置一个换行符后打印:

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