我工作的一個嵌入式項目,需要一個DDMMYY日期和時間HHMMSSmmm轉換爲.NET風格100ns ticks since Jan 1, 0001.如何將日/月/年日期轉換爲自0001年1月1日以來.NET樣式100ns的勾號?
我已經分解到年,月,日,小時,第二,分鐘,毫秒值,像這樣:
//DDMMYY
year = Date.Val % 100 + 2000;//Year
month = (Date.Val/100) % 100;//JAN = 1, FEB = 2, etc
day = (Date.Val/10000) % 100;//day of the month
//HHMMSSmmm
millisecond = (UTCTime.Val % 1000);
second = (UTCTime.Val/1000) % 100;
minute = (UTCTime.Val/100000) % 100;
hour = (UTCTime.Val/10000000) % 100;
我現在需要的是把這些價值觀和做嵌入式C相當於此問題的方法:
DateTime date = new DateTime(2012, 4, 7, 7, 5, 23, 205);
long ticks1 = date.Ticks;
編輯
我正在使用PIC32單片機。
有稱爲['SystemTimeToFileTime'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms724948(V A Win32函數= VS。 85).aspx)它會爲你做這件事(除了添加一個常量)。你有這些嗎? – 2012-04-08 00:16:10
我正在PIC32MX上工作,所以沒有。我應該添加該信息。 – CodeFusionMobile 2012-04-08 01:17:34