NoDA 시간으로 풍부한 경과 시간을 기록하고 계산합니다
문제
세션 개체 (원격 자원을 나타내는)의 주요 순간을 정확하게 추적하고 싶습니다. 여기에서 내가하고 싶은 일은 다음과 같습니다.
- 세션 시작 시간 와 같은 주요 이벤트를 기록합니다.
- 를 묻는 메시지에 풍부한 시간 정보를 표시합니다.
- 세션 시작 시간 와 관련된 시간과 같은 임의의 이벤트간에 경과 시간을 계산할 수있는 기능이 있습니다.
필자는 내가 필요한 모든 정보를 성공적으로 모으는 테스트 코드를 가지고 있으며, IClock
및 ZonedDateTime
값을 생성 할 수있는 인스턴트로 시작할 수있는 기반으로 LocalDateTime
를 사용하고 있습니다. 나는 아직 일월과 달을 계산하는 것 이외의 예제를 찾지 못했습니다 (Period
사용). 나는 시간을 기록하고 표시해야한다 (예 : 세션이 시작된 경과 시간이 시작된 시간).
그들은 이것을 밖에있는 예제입니까? 나는 주변을 찾아서 아직 무엇을 발견하지 못했습니다.
BCL을 사용하면 TimeSpan
의 작업이됩니다. 그러나 여러 가지 이유로 NoDA 시간에 제공된 많은 풍부한 데이터를 원한다.
해결책
Duration
구조를 찾고있는 것처럼 들립니다.이와 같은 것입니까?
IClock clock = SystemClock.Instance;
Instant i1 = clock.Now;
// some time later...
Instant i2 = clock.Now;
Duration d = i2 - i1;
.
Nodatime 태그.
참조, 핵심 유형 빠른 참조 noda 시간에사용자 가이드.
더 구체적인 기능이 필요한 경우 정교하게 질문을 편집하십시오.고마워.
제휴하지 않습니다 StackOverflow