如何提取当前日期,解析它并添加7天

时间:2011-09-27 13:58:24

标签: c# datetime

我想这样做:

  1. 提取当前日期;
  2. 将其解析为DD / MM / YYYY;
  3. 添加7天;
  4. 我怎样才能在C#上做到这一点?

    我希望有这样的具体方法(没有extraxt,split,Arrange arrays,join,ecc ......)。

    解决方案

    DateTime dt = DateTime.Parse(System.DateTime.Now.ToString());
    txtArrivo.Text = dt.ToString("dd/MM/yyyy");
    txtPartenza.Text = dt.AddDays(7).ToString("dd/MM/yyyy");
    

6 个答案:

答案 0 :(得分:6)

就这么简单:

DateTime inSevenDays = DateTime.Today.AddDays(7);

无需解析任何内容。

答案 1 :(得分:5)

我不太确定你的意思是“提取实际数据”。但我假设你以字符串形式获取值。如果是,那么您可以执行以下操作

string data = ...;
DateTime date = DateTime.Parse(data).AddDays(7);

或者更确切地说,您可以执行以下操作

string data = ...;
DateTime date = DateTime.ParseExact(
  data,
  "dd/MM/yyyy",
  CultureInfo.InvariantCulture).AddDays(7);

答案 2 :(得分:2)

使用DateTime解析它,然后使用AddDays(7)将7天添加到DateTime对象

答案 3 :(得分:1)

这里你去的Ex st是你有日期的字符串:

        string st = "12/01/2011";
        DateTime dt = DateTime.Parse(st).AddDays(7);
        Console.Write(dt.ToString("MM/dd/yyyy");

答案 4 :(得分:1)

CultureInfo provider = CultureInfo.InvariantCulture;
string dateString = "05/01/2009";
try {
   dateValue = DateTime.ParseExact(dateString, "dd/MM/yyyy", provider);
   dateValue = dateValue.AddDays(7);
}
catch {
 // something wrong
}

答案 5 :(得分:1)

如果您确定日期始终为DD / MM / YYYY格式,请使用:

DateTime date = DateTime.ParseExact(dateString, "dd/MM/yyyy", null).AddDays(7);