【问题标题】:how to make -1(only for date ) from given date in c#如何从c#中的给定日期制作-1(仅适用于日期)
【发布时间】:2021-07-23 15:10:43
【问题描述】:

给定date = 05-01-2021

Convert.ToDateTime(process.inorDate).AddDays(-1)

这是开始日期 05-01-2021 结束日期应为 +12 个月和 -1。这意味着

开始 = 05-01-2021 结束 = 04-30-2022

只为日期和更新年份做-1

【问题讨论】:

  • 删除new DateTime() - 不需要
  • new DateTime( ) 围绕它的目的是什么? long 变量在哪里涉及?
  • 还要考虑 DateTime.TryParse 而不是 Convert.ToDateTime
  • 删除 new DateTime() 工作正常

标签: c# asp.net .net datetime exception


【解决方案1】:

看看DateTime的构造函数,只有1个接受一个参数,this一个。 DateTime.AddDays() 返回一个 DateTime 结构。所以你基本上是在做:

DateTime converted = Convert.ToDateTime(process.inorDate);
DateTime oneDayBefore = converted.AddDays(-1);
new DateTime(ondeDayBefore);

看看构造一个新的DateTime 是多么不必要甚至不可能?而是使用 oneDayBefore 变量。

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多