프로그래밍

DateTime 비교 가능?

public DateTime BuyLimitTime = new DateTime().AddHours(1);

 

~~~~

 

if (DateTime.Now >= BuyLimitTime)
{
     StateMachine.StateChange(E_StockState.RequestSell);
}

 

 

한시간 뒤에 뭐뭐해라 라는 느낌으로 만들려고 해요.

 

코루틴 안에서 돌고있는 코드구요.

 

Now 값이 지정한 시간을 넘어가면 작동하게 하고싶은데.

 

C#이구요.

 

이 코드만 따로 떼서 테스트 해보니 잘 안되네요.

 

시간과 관계없이 true 가 나와버림요. 이렇게 비교하는게 아닌것같아요.

 

가르침을 주세요. ㅠㅠ

 

횡설수설...너무 졸려서.ㅠㅜㅠ

5개의 댓글

2021.09.24

DateTime() 기본생성자가 뭘 생성하는지 확인해봄?

0
2021.09.24

DateTime을 비교하기 위해 존재하는 클래스가 TimeSpan이라는 클래스임

DateTime은 단순히 시각을 기억하는 클래스고

이를 비교하려면 서로 빼서 TimeSpan이라는 시간 차를 기록하는 클래스로 비교해야돼

0
2021.09.24
@숨은음은

감사합니다 선생님.

0
2021.09.24

new DateTime() 하면 지금이 아니라 기본값이라서 0001년 1월 1일 에 니가 AddHour(1)해서 0001년 1월 1일 1시가 된다.

니가 하고싶은게 한시간간격으로 반복하는걸 바란다면 대충 아래처럼 짤 수 있다.

 

while(true)

{

await Task.Delay(TimeSpan.FromHours(1));

//할일

}

 

여기다가 정시에 동작하길 원하거나, 정확한 1시간을 딱 찍고싶거나 등등에 따라서 코드를 좀 수정하면 됨.

0
2021.09.27

고맙습니다.

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180020 [컴퓨터] 모니터질문 or 추천좀용 20202021 0 28 분 전 22
180019 [잡담] AI 요약 개웃기네 아도크 1 29 분 전 32
180018 [컴퓨터] 모니터 사야하는데 XDLOL 0 53 분 전 26
180017 [잡담] 크로미움 브라우저들 엔비디아 화면 깨지는 글리치 더 심해지네 1 ye 0 1 시간 전 38
180016 [잡담] s23 OneUI 6.1 업뎃 떴다 2 아도크 0 2 시간 전 129
180015 [컴퓨터] 영상편집용으로 프레데터 헬리오스 어떳슴까?? 2 으라야야 0 3 시간 전 60
180014 [잡담] 최근에 유튭프리미엄 우회 해본사람? 13 itx 0 3 시간 전 212
180013 [컴퓨터] 그래픽카드 하나 선물 해줘야 할거같은데 추천좀 11 침혜랄 0 3 시간 전 133
180012 [컴퓨터] g304 왤케 비쌈....ㄷ 16 스카이락 1 3 시간 전 190
180011 [잡담] 독거미 저건 뭐 어떻게되먹은거냐 4 쌉가능충 0 4 시간 전 226
180010 [잡담] 헤드셋 질문 4 하이람쥐썬더 0 4 시간 전 42
180009 [견적] 무선 이어폰 헤드셋 추천좀요 4 프갤갤갤갤 0 4 시간 전 53
180008 [모바일] 테블릿 키보드 미인식 어떻게 해야할까요?.. 4 匠人 0 5 시간 전 46
180007 [잡담] 타오직구 레이니왔다 11 짤랑이짤랑 0 5 시간 전 161
180006 [잡담] 혹시 드렁크디어 a75 쓰시는분 있으신가요? 3 백형 0 6 시간 전 45
180005 [잡담] Ddr5 삼성램 잘 안씀? 12 ladin 0 6 시간 전 181
180004 [컴퓨터] 갤럭시 4080super 교체 후 파워 문의 6 Ang앙대 0 7 시간 전 120
180003 [컴퓨터] 갤23U oneui 업뎃 아직 안뜸? 1 도의지구 0 8 시간 전 165
180002 [컴퓨터] 스스디 관련 질문입니다 12 노호야 0 9 시간 전 101
180001 [모바일] 삼브 쓰는사람 2 하츠네 미쿠 0 9 시간 전 71