C#仅将用户输入格式化为日期

本文关键字:格式化 日期 输入 用户 | 更新日期: 2023-09-27 17:59:46

在我的简单程序中,我需要用户输入格式为dd-mm-yyyy的日期。然后我需要将该日期存储在一个文本文件中。

为了从用户那里获得日期,我使用

DateTime l_Date = DateTime.ParseExact(Console.ReadLine(), "d-M-yyyy", new CultureInfo("en-CA"));

然而,在我的文本文件中,它总是被格式化为2017-07-08 12:00:00 AM,我也在调试中尝试过,上面的代码行确实返回了日期+时间。我只想要约会。

提前感谢您的帮助!

C#仅将用户输入格式化为日期

使用ToShortDateString方法:https://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring(v=vs.110).aspx

如果您只想要"日期"部分。你可以像@wablab所说的那样使用ToShortDateString

也可以使用ToLongDataString方法。

或者将ToString与您的格式一起使用,例如:ToString("dd-MM-yyyy")

有关更多信息,请访问以下链接:MSDN标准日期和时间格式字符串