밀리 초 정밀도로 실제 시간의 타임 스탬프를 정확히 어떻게 구성 할 수 있습니까?
나는 당신이 밀리 초의 정확성 을 의미한다고 생각합니다 . DateTime
정밀도는 높지만 정확도 측면에서는 상당히 굵습니다. 일반적으로 말하면 할 수 없습니다. 일반적으로 시스템 클럭 ( DateTime.Now
데이터를 가져 오는 위치 )의 해상도는 약 10-15ms입니다. 자세한 내용 은 정확성과 정확성 에 대한 Eric Lippert의 블로그 게시물 을 참조하십시오.
이보다 정확한 타이밍이 필요한 경우 NTP 클라이언트를 사용하는 것이 좋습니다.
그러나 여기에 밀리 초 정확도가 실제로 필요한지는 확실하지 않습니다. 정확한 타이밍에 신경 쓰지 않는다면 "정확하게"정확한 정확도로 샘플을 올바른 순서로 보여 주기만하면 시스템 시계가 양호해야합니다. 일광 절약 전환 등과 같은 시간대 문제를 피하기 위해 DateTime.UtcNow
오히려 오히려 사용하는 것이 좋습니다 DateTime.Now
.
귀하의 질문이 실제로DateTime
밀리 초 정밀도의 문자열로 변환하는 것과 관련 이 있다면 다음 을 사용하는 것이 좋습니다.
string timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture);
(샘플과 달리이 방법은 정렬 가능하며 "월 / 일 / 년"또는 "일 / 월 / 년"인지 여부에 대해 혼동을 일으킬 가능성이 적습니다.)