【问题标题】:Is it possible to use datetime to get an object for date only in C#? [duplicate]是否可以使用 datetime 仅在 C# 中获取日期对象? [复制]
【发布时间】:2016-04-17 09:47:35
【问题描述】:

鉴于我有一个日期并且只想显示日期而不是日期和时间,我该怎么做?

这是我希望这样做的代码:

var day = 4;
var month = 12;
var year = 2016;

DateTime someDate = new DateTime(year, month, day);

Console.WriteLine(someDate.Date.ToString("d"));

我之所以提出这个问题,是因为似乎没有一个对象可以简单地显示日期而不将其更改为字符串。

例如,

使用someDate.Date 给出日期为 00:00:00 作为时间,所以

2016 年 12 月 4 日,原来是 12/4/2016 00:00:00 从实际对象,我如何才能得到 12/4/2016 作为没有 00:00:00 的对象?

【问题讨论】:

  • 我一直只使用DateTime.Date,并在向用户显示时将其格式化为.ToString("dd-MM-yyyy")。因此,答案取决于您实际想要做什么,以及为什么要这样做。
  • 使用Date Format Strings 获得您想要的字符串表示形式。
  • 也可以使用 DateTime.ToShortDateString() 方法
  • 这是两难的,我不需要显示它,我只需要使用数据来搜索数据库。我需要日期对象而不是字符串。

标签: c# date datetime


【解决方案1】:

12/4/2016,原来是 12/4/2016 00:00:00 从实际对象, 如何在没有 00:00:00 的情况下获得 12/4/2016 作为对象?

我认为你能做的最好的如下:

DateTime dateAndTime = DateTime.Now;
Console.WriteLine(dateAndTime.ToString("dd/MM/yyyy"));

【讨论】:

    【解决方案2】:

    如果您需要特定文化的日期,请尝试使用ToShortDateString

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 2011-05-05
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2022-11-01
      • 2011-02-28
      • 1970-01-01
      相关资源
      最近更新 更多