【问题标题】:C# Formatting a user input to date only [duplicate]C#仅将用户输入格式化为日期[重复]
【发布时间】:2016-12-08 13:50:49
【问题描述】:

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

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

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

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

提前感谢您的帮助!

【问题讨论】:

  • 在将日期保存到文本文件时,您始终可以调用 .ToShortDateString()。这至少会从 DateTime 中剥离时间组件,并且您可以将日期格式作为参数传递给该方法。

标签: c# date input format


【解决方案1】:

如果您只想“日期”部分。正如@wablab 所说,您可以使用ToShortDateString

您也可以使用ToLongDataString 方法。

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

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

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2022-01-26
    • 2018-01-07
    • 2014-06-17
    • 2019-07-12
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    相关资源
    最近更新 更多