IT박스

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

itboxs 2020. 9. 15. 07:31
반응형

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.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 시간이 아니라 현재 시간에서 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. 결과 날짜의 날짜, 요일, 날짜 (원하는대로)를 결정합니다.


어제 UTC로 "로컬"을 얻으려면.

  var now = DateTime.Now;
  var yesterday = new DateTime(now.Year, now.Month, now.Day, 0, 0, 0, DateTimeKind.Utc).AddDays(-1);

참고 URL : https://stackoverflow.com/questions/8203900/how-get-yesterday-and-tomorrow-datetime-in-c-sharp

반응형