[c#] C #에서 어제와 내일 datetime을 얻는 방법

나는 코드를 가지고있다:

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

어제와 내일 일, 월, 연도를 C #으로 어떻게 얻을 수 있습니까?

물론 다음과 같이 작성할 수 있습니다.

DayTommorow = DayNow +1;

하지만 내일은 다른 달이나 연도가 될 수도 있습니다. 어제와 오늘을 확인할 수있는 C # 기본 제공 도구가 있습니까?



답변

이 정보는 API 참조 에서 바로 찾을 수 있습니다 .

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


답변

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


답변

오늘 :

DateTime.Today

내일 :

DateTime.Today.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 시간이 아니라 현재 시간에서 1 일을 뺀 값이 표시됩니다.


답변

당신은 원합니다 DateTime.Today.AddDays(1).


답변

사용 DateTime.AddDays()( MSDN 문서 DateTime.AddDays 방법 ).

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


답변

트릭은 “DateTime”을 사용하여 날짜를 조작하는 것입니다. 날짜의 “최종 결과”가 필요할 때만 정수와 문자열을 사용하십시오.

예 (의사 코드) :

  1. “DateTime tomorrow = Now + 1″가져 오기

  2. 결과 날짜의 날짜, 요일, 날짜 (원하는대로)를 결정합니다.