>  기사  >  Java  >  Java를 C# 시간으로 변환하는 방법

Java를 C# 시간으로 변환하는 방법

PHPz
PHPz앞으로
2023-04-30 16:25:071522검색

Java에서는 System.currentTimeMillis()를 사용하여 현재 시간의 긴 형식을 얻을 수 있습니다. 표기 형식은 1970년 1월 1일부터 현재 시간까지의 밀리초 수입니다. 웹 서비스는 Java로 작성됩니다. 이 긴 데이터는 타임스탬프로 변환된 후 MySQL에 저장되므로 웹 서비스를 호출할 때 이 값을 직접 전달할 수 있습니다.
하지만 .NET에서는 시간을 계산하는 방법이 다릅니다. 여기서는 C# 시간 변환을 수행해야 합니다. 틱과 관련하여 msdn은 다음과 같이 말합니다.
단일 틱은 100나노초 또는 1천만분의 1초를 나타냅니다. 이 속성의 값은 1월 1일 자정 12시 이후 경과된 100나노초 간격의 수를 나타냅니다. , 0001.
첫 해의 첫 해인 1월 1일 자정부터 지정된 시간까지를 천만분의 1초로, 자바와 비교하기 위해 10000분의 1초로 표현합니다.
(System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)/10000;
Java에서 System.currentTimeMillis()와 동일한 결과를 얻으려면 can do Java C#으로 시간을 변환하려면 위와 같이 작성하거나 다음과 같이 작성할 수도 있습니다.

TimeSpan ts=new TimeSpan( System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks);   (long)ts.TotalMilliseconds;

여기서는 System.DateTime.Now 대신 System.DateTime.UtcNow가 사용된다는 점에 유의해야 합니다. 동바지구에 계시는데 후자를 이용하시면 상상했던 시간과 8시간 정도 차이가 나는 것을 알 수 있습니다. Java 및 C# 시간 변환은 여기에서 완전히 실현됩니다.

위 내용은 Java를 C# 시간으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제