datetime 인스턴스가 다른 두 datetime 개체 사이에 있는지 확인합니다.
주어진 인스턴스가 맞는지 확인할 수 있는 간단한 알고리즘을 알고 싶습니다.datetime
의 다른 두 사례 사이에 있습니다.C#
.
참고:
저는 이것을 대충 훑어보았습니다. 주어진 날짜/시간 객체가 두 날짜/시간 사이에 있는지 확인하려면 어떻게 해야 합니까?그리고 그것은 파이썬을 위한 것이었고 더 많은 것들은 php를 위한 것이었습니다.대부분의 다른 질문들은 둘 사이의 차이에 관한 것이었습니다.
세부사항:
시간은 좀 더 구체적으로 말씀드리면 날짜는 상관없습니다.예를 들어, 나는 받았습니다.DataBase
사이에서 일하는 직원의 입사10:00
암 -9:00
PM과 저는 어떤 직원이 주어진 시간에 수업에 참여하는지 알고 싶습니다.2:00 Pm
이제 이 시점에 참여하고 있는 직원의 세부 정보를 확인할 수 있습니다.
편집
(1년 이상 전의) 답변을 수락한 후, 저는 제가 문제를 잘못 설명했다는 것을 깨달았습니다.하지만 그 당시에는 날짜와 시간을 비교하는 것이 전부였다고 생각합니다.Jason과 VikciaR의 답변은 모두 유효합니다.
날짜 시간.눈금이 시간을 설명합니다.날짜를 긴 날짜로 변환하려면 날짜 시간을 선택합니다.그런 다음 단순 if stmt를 사용하여 목표 날짜가 중간인지 확인합니다.
// Assuming you know d2 > d1
if (targetDt.Ticks > d1.Ticks && targetDt.Ticks < d2.Ticks)
{
// targetDt is in between d1 and d2
}
> 와 < 를 간단하게 비교합니다.
if (dateB < dateA && dateA < dateC)
//do something
만약 당신이 제 시간에만 관심이 있다면:
if (dateA.TimeOfDay>dateB.TimeOfDay && dateA.TimeOfDay<dateC.TimeOfDay)
//do something
도우미 기능을 직접 작성합니다.
public static bool IsBewteenTwoDates(this DateTime dt, DateTime start, DateTime end)
{
return dt >= start && dt <= end;
}
그런 다음 전화: .두 날짜 사이(날짜 시간)입니다.오늘, 새 날짜 시간(, , );
다음을 사용할 수 있습니다.
if (date >= startDate && date<= EndDate) { return true; }
사용할 수 있는 항목:
if ((DateTime.Compare(dateToCompare, dateIn) == 1) && (DateTime.Compare(dateToCompare, dateOut) == 1)
{
//do code here
}
또는
if ((dateToCompare.CompareTo(dateIn) == 1) && (dateToCompare.CompareTo(dateOut) == 1))
{
//do code here
}
언급URL : https://stackoverflow.com/questions/5672862/check-if-datetime-instance-falls-in-between-other-two-datetime-objects
'programing' 카테고리의 다른 글
문이 작동하지 않는 경우 한 줄 (0) | 2023.06.09 |
---|---|
Linux 서버에 설치된 Oracle 버전을 찾는 방법(터미널 내) (0) | 2023.06.09 |
장고에서 카운트 주석을 위해 객체를 필터링하는 방법은 무엇입니까? (0) | 2023.06.09 |
Initializers are not allowed in ambient contexts error when installing Blueprint (0) | 2023.06.09 |
여러 테스트에 대한 Unit test setUp/tearDown (0) | 2023.06.09 |