Как извлечь текущую дату, разобрать ее и добавить 7 дней - PullRequest
0 голосов
/ 27 сентября 2011

Я бы хотел сделать это:

  1. Извлечь текущую дату;
  2. Разобрать его как ДД / ММ / ГГГГ;
  3. Добавить к нему 7 дней;

Как я могу сделать это на C #?

Я надеюсь, что есть определенные методы для этого (без экстракста, разделения, упорядочения массивов, объединения, 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 ]

6 голосов
/ 27 сентября 2011

Это так просто:

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

Не нужно ничего анализировать.

5 голосов
/ 27 сентября 2011

Я не совсем уверен, что вы подразумеваете под «Извлечь фактические данные».Но я предполагаю, что вы получите значение обратно в виде строки.Если это так, то вы можете сделать следующее

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

Или, если быть более точным, вы можете сделать следующее

string data = ...;
DateTime date = DateTime.ParseExact(
  data,
  "dd/MM/yyyy",
  CultureInfo.InvariantCulture).AddDays(7);
2 голосов
/ 27 сентября 2011

Используйте DateTime для его анализа, а затем используйте AddDays (7) для добавления 7 дней к объекту DateTime

1 голос
/ 27 сентября 2011

Если вы уверены, что даты всегда в формате ДД / ММ / ГГГГ, используйте:

DateTime date = DateTime.ParseExact(dateString, "dd/MM/yyyy", null).AddDays(7);
1 голос
/ 27 сентября 2011
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
}
1 голос
/ 27 сентября 2011

Здесь вы идете для Ex st это строка, в которой у вас есть дата:

        string st = "12/01/2011";
        DateTime dt = DateTime.Parse(st).AddDays(7);
        Console.Write(dt.ToString("MM/dd/yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...