【问题标题】:How to remove Time in DateTime如何删除 DateTime 中的时间
【发布时间】:2016-08-03 02:12:28
【问题描述】:

您好,我知道这是一个重复的问题,但是我想删除 DateTime 格式的 Time

例如我有这个DateTime8/3/2016 12:00:00 AM。我想删除Time 12:00:00 AM 并使用剩余的值。

我试过这个

DateTime DATE= Convert.ToDateTime(DATE);

var date2 = DATE.date; 但它只取日期而不是整个值。

【问题讨论】:

  • 重复的问题会有你的答案。
  • 如果您知道这是一个重复的问题,那您为什么要再次发布它而不是使用其他问题的答案?
  • @DavidTansey 我看到的另一个答案是他们只得到日期
  • @nhouser9 使用 .Date 会得到 8/3/2016 的全部值吗?不只是日期?

标签: c# date datetime


【解决方案1】:

试试这个:

字符串日期 = DateTime.Now.ToShortDateString();

【讨论】:

  • 我没有使用 DateTime.Now 因为我将日期值传递给我的DateTime DATE
  • 问题不问如何将 DateTime 转换为字符串。
【解决方案2】:

你所要求的在你寻求的条件下是不可行的。如果您只想对日期部分进行操作,您应该首先提取日期部分,如下所示:

var dateString = "8/3/2016 12:00:00 AM";
DateTime date = DateTime.Parse(dateString);

您只能使用 Day、Month、Year 属性以及如果需要 DayOfYear、DayOfWeek 属性来处理日期部分。如果您只想打印日期,请使用:

1. Console.WriteLine(date.ToShortDateString()) or
2. Console.WriteLine(date.ToLongDateString()) or
3. Console.WriteLine(date.ToString("d")) // same as ToShortDateString() // or
4. Console.WriteLine(date.ToString("D")) // same as ToLongDateString() // or
5. Console.WriteLine(date.ToString("yyyy/MM/dd")) or
6. Console.WriteLine(date.ToString("//Other custom formats")

【讨论】:

    猜你喜欢
    • 2013-07-15
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2015-03-18
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多