【问题标题】:C# Datetime add days with hours and minutesC# Datetime 用小时和分钟添加天数
【发布时间】:2020-07-22 19:33:25
【问题描述】:

我能够创建一个 DateTime 对象并将其初始化并添加天数,如下所示:

 DateTime date = DateTime.Today.AddDays(10);

问题如下:输出显示小时和分钟始终设置为 00:00。

A 找到了一个肮脏的解决方案,其中包括连接由以下指令生成的字符串:

DateTime.Now.ToString("HH:mm");

通过这种方式,我可以获得正确的当前小时和分钟。

有没有一种简洁的方法可以将此信息编码到同一个 DateTime 变量中?

【问题讨论】:

  • TodayNow 是不同的。这与字符串或格式无关
  • DateTime.Today 返回当前日期的日期部分,时间部分全部设置为0,而DateTime.Now 返回当前日期和时间。只需在原始示例中将 Today 替换为 Now

标签: c# datetime


【解决方案1】:

使用DateTime.Now 而不是DateTime.Today

DateTime.Now 不脏,格式化也不脏

DateTime.Now 给你一个 DateTime 变量。

.ToString() 的格式化返回一个字符串,可以根据需要进行格式化。

【讨论】:

    【解决方案2】:

    使用 DateTime.Now,如下所示:

    DateTime date = DateTime.Now.AddDays(10);
    

    它也会给出时间和分钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多