itsource

C#에서 어제 날짜를 가져오는 방법

mycopycode 2023. 9. 4. 19:46
반응형

C#에서 어제 날짜를 가져오는 방법

ASP에서 어제 날짜를 검색하고 싶습니다.C#을 사용하는 NET 웹 애플리케이션.저는 해결책을 모색해 보았지만 별로 성공하지 못했습니다.제가 사용하는 코드는 오늘 날짜를 출력합니다.

string yr = DateTime.Today.Year.ToString();
string mn = DateTime.Today.Month.ToString();
string dt = DateTime.Today.Day.ToString();
date = string.Format("{0}-{1}-{2}", yr, mn, dt);

어제 날짜는 어떻게 알 수 있습니까?

날짜 시간을 사용합니다.이 다음과 같은 AddDays() 메서드-1

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

그러면 다음과 같은 이점을 얻을 수:{6/28/2012 12:00:00 AM}

사용할 수도 있습니다.

DateTime.Now.AddDays(-1)

그러면 이전 날짜와 현재 시간이 표시됩니다.{6/28/2012 10:30:32 AM}

당신이 게시한 코드가 잘못되었습니다.

전화를 여러 번 걸면 안 됩니다.DateTime.Today만약 당신이 날짜가 바뀌었을 때 그 코드를 실행한다면 당신은 완전히 잘못된 결과를 얻을 수 있습니다.예를 들어 2011년 12월 31일에 실행한 경우 "2011-1-1"이 표시될 수 있습니다.

단일 통화를 사용하여DateTime.Today그 다음에 사용ToString원하는 날짜 형식을 지정할 수 있는 적절한 형식 문자열을 사용합니다.

string result = DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd");

다음 코드 스니펫을 사용하면 어제 날짜를 알 수 있습니다.

DateTime dtYesterday = DateTime.Now.Date.AddDays(-1);

여러전화할 필요 없이 한 번만 사용하고 원하는 형식으로 날짜 객체를 포맷하면 됩니다.이런 거죠.

 string result = DateTime.Now.Date.AddDays(-1).ToString("yyyy-MM-dd");

OR

 string result = DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd");
var yesterday = DateTime.Now.AddDays(-1);

이와 같은 것이 효과가 있을 것입니다.

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

DateTime.Now현재 날짜와 시간을 제공합니다.

시간 요소를 제거하려는 경우 다음을 추가합니다..Date날짜까지 제한합니다. 시간만 해당됩니다.00:00:00.

마침내..AddDays(-1)어제 당신에게 주기 위해 하루를 제거합니다.

string result = DateTime.Now.Date.AddDays(-1).ToString("yyyy-MM-dd");
DateTime dateTime = DateTime.Now ; 
string today = dateTime.DayOfWeek.ToString();
string yesterday = dateTime.AddDays(-1).DayOfWeek.ToString(); //Fetch day i.e. Mon, Tues
string result = dateTime.AddDays(-1).ToString("yyyy-MM-dd");

위의 스니펫이 작동합니다.또한 DateTime의 단일 인스턴스를 만드는 것이 좋습니다.이제;

DateTime.Today의미하는 바와 같이 오늘 날짜이며 하루 전에 날짜를 얻어야 하므로 다음을 사용하여 하루를 빼십시오.AddDays(-1);

DateTime에는 다음과 같은 형식을 가져올 수 있는 충분한 옵션이 있습니다.ToShortDateString문화에 따라 개별적으로 연결할 필요가 없습니다.

또한 다음에서 원하는 형식을 가질 수 있습니다..ToString()의 버전DateTime사례

언급URL : https://stackoverflow.com/questions/11256459/how-to-get-yesterdays-date-in-c-sharp

반응형