как получить вчера и завтра datetime в c#



у меня есть код:



int MonthNow = System.DateTime.Now.Month;
int YearNow = System.DateTime.Now.Year;
int DayNow = System.DateTime.Now.Day;


Как я вам вчера и завтра день, месяц и год в C#?



конечно, я могу просто написать:



DayTommorow = DayNow +1;
687   7  

7 ответов:

вы можете найти эту информацию в ссылка на API.

var today = DateTime.Now;
var tomorrow = today.AddDays(1);
var yesterday = today.AddDays(-1);
DateTime tomorrow = DateTime.Now.AddDays(1);
DateTime yesterday = DateTime.Now.AddDays(-1);

сегодня :

DateTime.Today

завтра :

DateTime.Now.AddDays(1)
:
DateTime.Now.AddDays(-1)

вы хотите DateTime.Today.AddDays(1).

вы должны сделать это таким образом, если вы хотите получить вчера и завтра в 00: 00: 00 время:

DateTime yesterday = DateTime.Today.AddDays(-1);
DateTime tomorrow = DateTime.Today.AddDays(1); // Output example: 6. 02. 2016 00:00:00

просто имейте в виду, что если вы сделаете это таким образом:

DateTime yesterday = DateTime.Now.AddDays(-1);
DateTime tomorrow = DateTime.Now.AddDays(1); // Output example: 6. 02. 2016 18:09:23

затем вы получите текущее время минус один день, а не вчера в 00:00:00 время.

использовать DateTime.AddDays() (MSDN Documentation DateTime.Метод AddDays).

DateTime tomorrow = DateTime.Now.AddDays(1);
DateTime yesterday = DateTime.Now.AddDays(-1);

трюк заключается в использовании "DateTime" для управления датами; используйте только целые числа и строки, когда вам нужен "конечный результат" от даты.

например (псевдокод):

  1. получить "DateTime завтра = сейчас + 1"

  2. определить дату, день недели, день месяца - все, что вы хотите - полученной даты.

Comments

    Ничего не найдено.