반응형
C #의 DateTime에서 날짜 부분 추출
이 질문에 이미 답변이 있습니다.
코드 줄 DateTime d = DateTime.Today;
을 초래 10/12/2011 12:00:00 AM
. 날짜 부분 만 구할 수있는 방법 두 날짜를 비교할 때 시간 부분을 무시해야합니다.
DateTime
Date
및을 모두 저장하는 데 사용되는 DataType입니다 Time
. 그러나 Date
부품 을 얻기 위해 속성을 제공합니다 .
Date
Property 에서 Date 부분을 얻을 수 있습니다 .
http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());
// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
// Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"));
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
// The example displays the following output to the console:
// 6/1/2008 7:47:00 AM
// 6/1/2008
// 6/1/2008 12:00 AM
// 06/01/2008 00:00
시간 구성 요소를 "삭제"할 수있는 방법은 없습니다.
DateTime.Today
와 같다:
DateTime d = DateTime.Now.Date;
당신은 단지하려면 표시 사용 - 날짜 만 부분을 단순히 할 ToString
당신이 필요로하는 형식 문자열을.
예를 들어, 표준 형식 문자열 "D"(긴 날짜 형식 지정자) 사용 :
d.ToString("D");
데이터 시간의 날짜 만 비교할 때는 Date 속성을 사용하십시오. 그래서 이것은 당신을 위해 잘 작동합니다
datetime1.Date == datetime2.Date
DateTime d = DateTime.Today.Date;
Console.WriteLine(d.ToShortDateString()); // outputs just date
시간 부분을 무시하고 날짜를 비교하려면 DateTime.Year
및 DateTime.DayOfYear
속성을 사용하십시오.
코드 조각
DateTime d1 = DateTime.Today;
DateTime d2 = DateTime.Today.AddDays(3);
if (d1.Year < d2.Year)
Console.WriteLine("d1 < d2");
else
if (d1.DayOfYear < d2.DayOfYear)
Console.WriteLine("d1 < d2");
형식 문자열을 사용할 수 있습니다.
DateTime time = DateTime.Now;
String format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));
참고 URL : https://stackoverflow.com/questions/7740458/extract-the-date-part-from-datetime-in-c-sharp
반응형
'program story' 카테고리의 다른 글
DisplayName 속성 값 가져 오기 (0) | 2020.11.26 |
---|---|
bash에서 변수의 줄 수를 어떻게 계산합니까? (0) | 2020.11.26 |
Jade에서 인라인 요소를 만드는 간결한 방법은 무엇입니까? (0) | 2020.11.26 |
현재까지 'x'시간 추가 (0) | 2020.11.26 |
고아 Docker 마운트 호스트 볼륨? (0) | 2020.11.26 |