Tôi cần trợ giúp. Tôi đã cố gắng tìm ra lý do tại sao java util ngày là 5 giờ sau khi chuyển đổi từ C#
bọ ve.C# Ticks chuyển đổi sang java util date; ngày là 5 giờ sau tại sao?
trong C#
, ngày là 6/8/2013 11:02:07 SA, tôi chuyển đổi ngày này thành ve rồi chuyển nó sang java là long
.
đoạn mã:
thực hiện:
- long TICKS_AT_EPOCH = 621355968000000000L;
- long TICKS_PER_MILLISECOND = 10000;
java.util.Date date = new java.util.Date((ctime - TICKS_AT_EPOCH)/TICKS_PER_MILLISECOND);
Bây giờ java ngày util là Sat 08 Tháng Sáu 06:02:07 CDT 2013
Chú ý rằng giờ là 5 giờ sự khác biệt.
Mọi đề xuất tại sao?
Tôi vẫn còn bối rối. Tôi đọc ngày tháng từ cơ sở dữ liệu SQL (máy chủ là trong thời gian Trung tâm) trong ứng dụng C# và gán nó cho đối tượng C# DateTime. Nó hiển thị ngày tháng và thời gian chính xác trong ứng dụng C# nhưng tôi không chắc chắn múi giờ mà DateTime được đặt thành. Làm thế nào để tôi tìm ra điều này? –
Đây là những gì C# ứng dụng hiển thị cho ngày: Jun Sat 8 11:02 2013 -05: 00 –