2016-08-03 68 views
1

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

为了获取用户的日期我使用

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

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

在此先感谢您的帮助!

+1

你可以随时拨打.ToShortDateString保存日期到文本文件时,()。这至少会从DateTime中剥离时间组件,并且可以将日期格式作为参数传递给该方法。 –

回答

0

如果你想 '日期' 的一部分而已。 @ wablab说,你可以使用ToShortDateString

也可以使用ToLongDataString方法。

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

欲了解更多信息,请点击此链接:MSDN Standard Date and Time Format Strings