>

DateTime을 변환하려고합니까? 값을 DateTime 값으로 설정하십시오. C #에서 DateTime 값을 DateTime.MaxValue와 비교하십시오. 값이 동일하더라도. DateTime 비교에 -1이 표시됩니다. C #을 처음 사용합니다. 다음 코드에서 어디에서 잘못됩니까?

스택 오버플로에서 관련 링크를 검색하고 찾았습니다. 그러나 나는 그것을 고치는 방법을 모른다. DateTime을 변환하는 방법? DateTime으로

private DateTime? expires = null;
public DateTime? DateExpires {
    get
    {
         System.Diagnostics.Debug.WriteLine("DateTime Max Value: " + DateTime.MaxValue);
         System.Diagnostics.Debug.WriteLine("Date expires: " + expires);
         System.Diagnostics.Debug.WriteLine("Date expires value: " + expires.Value);
         if (expires.HasValue)
         {
             System.Diagnostics.Debug.WriteLine("I have some value");
             DateTime dtime = expires.Value;
             System.Diagnostics.Debug.WriteLine("Dtime value: " + dtime);
             int result = DateTime.Compare(dtime, DateTime.MaxValue);
             System.Diagnostics.Debug.WriteLine("Compared result: " + result);
         } else
         {    
             System.Diagnostics.Debug.WriteLine("I don't have any value");
         }
         return expires.Value;
     }
     set
     {
          expires = value;
     } 
}

코드에 대한 결과는 다음과 같습니다.

DateTime Max Value: 12/31/9999 11:59:59 PM
Date expires: 12/31/9999 11:59:59 PM
Date expires value: 12/31/9999 11:59:59 PM
I have some value
Dtime value: 12/31/9999 11:59:59 PM
Compared result: -1

업데이트 :

방법 중 하나에서 expires 의 값  설정되어 있습니다

_model.expires = _model.expires != null ? _model.expires.Value : DateTime.MaxValue;

  • 답변 # 1

    날짜 시간은 어떤면에서 다릅니다. 밀리 초 수준 일 수 있습니까? TimeZone 또는 UTC 종류 일 수 있습니다.

    그들은 확실히 다르다. nullable 날짜 시간은 Value 속성에 DateTime 객체를 반환하므로 변환이 필요하지 않습니다.

관련 자료

  • 이전 Maven Pomxml 문제
  • 다음 associations - Rails 사용자 has_many 개의 게시물, has_many favorite_posts