program story

C #의 DateTime에서 날짜 부분 추출

inputbox 2020. 11. 26. 08:14
반응형

C #의 DateTime에서 날짜 부분 추출


코드 줄 DateTime d = DateTime.Today;을 초래 10/12/2011 12:00:00 AM. 날짜 부분 만 구할 수있는 방법 두 날짜를 비교할 때 시간 부분을 무시해야합니다.


DateTimeDate및을 모두 저장하는 데 사용되는 DataType입니다 Time. 그러나 Date부품 을 얻기 위해 속성을 제공합니다 .

DateProperty 에서 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.YearDateTime.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

반응형