(轉(zhuǎn))
JAVA統(tǒng)計(jì)從1970年1月1日起的毫秒的數(shù)量表示日期。也就是說,例如,1970年1月2日,是在1月1日 后的86,400,000毫秒。同樣的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date類使用long類 型紀(jì)錄這些毫秒值.因?yàn)閘ong是有符號(hào)整數(shù),所以日期可以在1970年1月1日之前,也可以在這之后。Long類型表示的最大正值和最大負(fù)值可以輕松的 表示290,000,000年的時(shí)間,這適合大多數(shù)人的時(shí)間要求。
C# 日期型數(shù)據(jù)的長整型值是自 0001 年 1 月 1 日午夜 12:00,以來所經(jīng)過時(shí)間以100 毫微秒為間隔表示時(shí)的數(shù)字。這個(gè)數(shù)在 C# 的 DateTime 中被稱為Ticks(刻度)。DateTime 類型有一個(gè)名為 Ticks 的長整型只讀屬性,就保存著這個(gè)值。
將Java的長整型時(shí)間轉(zhuǎn)化為C#時(shí)間:
long time_JAVA_Long = 1207969641193;//java長整型日期,毫秒為單位
DateTime dt_1970 = new DateTime(1970,1,1);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + time_Long*10000;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//轉(zhuǎn)化為DateTime
---------------------------------------------------------
專注移動(dòng)開發(fā)
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian