【问题标题】:add the specified number of days to current date in c# [duplicate]在c#中将指定的天数添加到当前日期[重复]
【发布时间】:2014-11-17 10:16:34
【问题描述】:

我想添加当前日期的天数。帮助我找到合适的解决方案。谢谢。

代码:

string s = DateTime.Now.ToString();

我想在当前日期加上 2 天。

【问题讨论】:

  • 我们现在真的处理“在你使用的类上查找方法”的问题吗?浏览一下 DateTime 的所有方法会发现有一个 AddDays 方法。
  • 你没有谷歌还是什么?顺便说一句,以下答案是正确的。
  • 还要考虑是否需要.Today 而不是.Now

标签: c# asp.net date


【解决方案1】:
string s = DateTime.Now.AddDays(2).ToString();

更新

回复您的评论

string s = DateTime.Now.AddDays(2).ToShortDateString();

【讨论】:

  • 不想显示时间,请问如何修改上面的代码?
  • 谢谢。现在它运行良好。
【解决方案2】:
DateTime.Now.AddDays(2).ToString();

【讨论】:

    【解决方案3】:

    您可以在DateTime 结构上使用AddDays 方法。您可以使用该方法从当前日期添加或减去任意天数,如本示例中所示。

    DateTime added = DateTime.Now.AddDays(2);
    string s = added.ToString();
    

    甚至:

    DateTime substracted = DateTime.Now.AddDays(-2);
    

    请注意,如果您只对日期感兴趣,则可以使用 DateTime.Today 而不是 DateTime.Now,因为这样会更高效。

    关于使用ToString 的最后一点说明:当运行的操作系统使用不同的文化时,ToString 的输出可能会有所不同。如果您打算稍后处理此输出的字符串,我建议使用 this overload of ToString 传递所需的文化。

    【讨论】:

    • 你必须回答这个而不是looking for a duplicate吗?
    • @Rawling:我更新了我的帖子,使其比副本提供更多信息。我希望这可以消除您对重复的担忧,因为我认为这是一个糟糕的帖子。
    猜你喜欢
    • 1970-01-01
    • 2017-12-03
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2014-05-25
    相关资源
    最近更新 更多