这里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);"
答案 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());