我工作的一个嵌入式项目,需要一个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