private void ValidateEffectiveDate()
{
bool ICAdvanced = SessionManager.DisplayUser.IsInRole(PERMISSIONS.hasICAdvanced);
if (!ICAdvanced && model.EffectiveDate < DateTime.Now)
{
this.CheckAndAddValidation("EffectiveDate",
"You do not have the advanced permission, so you " +
"are unable to value historical indications.");
}
}
ICAdvanced가 아닌 경우, 과거 날짜, 오늘 또는 이전 날짜를 가질 수 없어야합니다. 그러나 현재 또는 미래에 가질 수 있습니다.C#의 DateTime 비교하기
왜이 코드가 올바르게 반영되지 않습니까?
다른 시간대의 비교 시간에 대한 후속 조치가 있습니까? – froeschli
@froeschli : 물론 DateTime에는 로컬/UTC/지정되지 않은 특정 표준 시간대의 * 개념 *조차 없습니다. 기본적으로 .NET 날짜 및 시간 API는 다소 손상된 것으로 간주하여 Noda Time을 시작한 것입니다.하지만 아직 생산 준비가되지 않았습니다. –
답해 주셔서 감사합니다. 로버트 C. 마틴이 그의 책 _Clean_ _Code_에서 자바의 날짜를 비교하는 전체 장을 가지고 있기 때문에 궁금합니다. 그러나 AFAIR 그는 시간대도 언급하지 않습니다. 다시 한번 감사드립니다. – froeschli