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

时间:2016-08-03 02:35:57

标签: c# date input format

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

要从我使用的用户那里获取日期

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

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

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

使用Foo f; Foo *g = &f; f = SomeOtherFoo(); //'g' points to the updated 'f' 方法: https://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring(v=vs.110).aspx

答案 1 :(得分:0)

如果你想'日期'仅部分。您可以使用ToShortDateString作为@wablab说。

您也可以使用ToLongDataString方法。

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

有关详情,请点击以下链接:MSDN Standard Date and Time Format Strings