c# - 如何获取给定日期的前三个日期.net

标签 c# asp.net

我想从当前日期开始获取 3 个日期,或者如果用户输入像 16/07/2011 这样的日期,我想显示之前的 3 个日期

15/07/2011,14/07/2011,13/07/2011

最佳答案

简单步骤:

  • 将日期解析为 DateTime。如果您知道要使用的格式,我建议您使用 DateTime.ParseExactDateTime.TryParseExact
  • 使用 DateTime.AddDays(-1) 获取上一个日期(使用与原始日期不同的值,或者始终为 -1 但每次都来自"new"日期)

例如:

string text = "16/07/2011";

Culture culture = ...; // The appropriate culture to use. Depends on situation.
DateTime parsed;
if (DateTime.TryParseExact(text, "dd/MM/yyyy", culture, DateTimeStyles.None,
                            out parsed))
{
    for (int i = 1; i <= 3; i++)
    {
         Console.WriteLine(parsed.AddDays(-i).ToString("dd/MM/yyyy"));
    }
}
else    
{
    // Handle bad input
}

关于c# - 如何获取给定日期的前三个日期.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715924/

相关文章:

javascript - 如果用户不提供任何响应则关闭弹出窗口

Asp.net 超链接控件相当于 <a href ="#"></a>

c# - ASP.Net Video 中的 DataList 应在点击时放大

c# - 用于重命名冲突默认值的 ProtoEnum 属性用法

c# - 什么导致asp.net内存不足异常

.net - 我可以在 VS2008 中使用 .NET Framework 4.0 吗?

c# - ThreadAbortException(WebClient 使用 DownloadFile 从服务器获取文件)

asp.net - 如何使用 Selenium RC 运行 Google Chrome?

c# - 使用 Func 设置对象的属性

c# - Odata DataContext 仅更新修改的属性