In Java können Sie System.currentTimeMillis() verwenden, um die Langform der aktuellen Zeit abzurufen. Die Notationsform ist die Anzahl der Millisekunden vom 1. Januar 1970 bis zur aktuellen Zeit. Der Webdienst wird in Java geschrieben. Diese langen Daten werden in einen Zeitstempel umgewandelt und dann in MySQL gespeichert, sodass dieser Wert beim Aufruf unseres Webdienstes direkt übergeben werden kann.
Aber die Art und Weise, die Zeit unter .NET zu berechnen, ist eine andere. Die Berechnungseinheit ist Ticks. Hier müssen Sie eine C#-Zeitkonvertierung durchführen. In Bezug auf Ticks sagt msdn Folgendes:
Ein einzelner Tick stellt einhundert Nanosekunden oder ein Zehnmillionstel einer Sekunde dar. Der Wert dieser Eigenschaft stellt die Anzahl der 100-Nanosekunden-Intervalle dar, die seit 12:00 Uhr Mitternacht vergangen sind , 1. Januar 0001.
ist die Zehnmillionstelsekunde vom 1. Januar um Mitternacht, dem ersten Jahr des ersten Jahres der christlichen Ära, bis zur angegebenen Zeit als eine Zehntausendstel Millisekunde.
(System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)/10000;
Wenn Sie dasselbe wie System.currentTimeMillis( erhalten möchten ) in Java Als Ergebnis können Sie eine Java- und C#-Zeitkonvertierung durchführen, wie oben geschrieben, oder so:
TimeSpan ts=new TimeSpan( System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks); (long)ts.TotalMilliseconds;
Es ist zu beachten, dass hier System.DateTime.UtcNow verwendet wird Anstelle von System. DateTime.Now, da wir uns im Bezirk Dongba befinden, werden Sie feststellen, dass die Zeit 8 Stunden anders sein wird, als Sie es sich vorgestellt haben. Die Java- und C#-Zeitkonvertierung ist hier vollständig realisiert.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Java in C#-Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!