더북(TheBook)

2.   닷넷 스탠다드 프로젝트인 Dul 프로젝트에서 추가 > 새 폴더로 04_DateTime 폴더를 만듭니다. 그리고 추가 > 새 항목으로 DateTimeUtility.cs 클래스 파일을 만들고, 다음과 같이 코드를 작성합니다. 이름이 ShowTimeOrDate()인 유틸리티 메서드도 하나 만들 예정입니다.

▲ 그림 53-11 DateTimeUtility.cs 파일 추가

//DateTimeUtility.cs
using System;
using System.Collections.Generic;

namespace Dul
{
    ///<summary>
    ///날짜와 시간 관련 유틸리티
    ///</summary>
    public class DateTimeUtility
    {
        ///<summary>
        ///날짜 형식이 오늘 날짜면 시간 표시, 다르면 날짜 표시
        ///</summary>
        public static string ShowTimeOrDate(object dt, string format = "yyyy-MM-dd")
        {
            if (dt != null && DateTime.TryParse(dt.ToString(), out DateTime dateTime))
            {
                if (dateTime.Date == DateTime.Now.Date)
                {
                    return dateTime.ToString("hh:mm:ss");
                }
                else
                {
                    return dateTime.ToString(format); //"yyyy-MM-dd" || "yy-MM-dd"
                }
            }
            else
            {
                return "";
            }
        }
    }
}

3.   Dul.Tests 프로젝트에는 이미 Dul 프로젝트에 대한 참조 추가가 있으므로 2.처럼 Dul 프로젝트에 새로운 클래스를 추가합니다. 솔루션을 다시 빌드(빌드 > 솔루션 다시 빌드)하면 새로운 클래스가 적용된 Dul.dll 파일을 콘솔 또는 클래스 프로젝트에서 다시 참조합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.