我正在开发一个嵌入式项目,需要将 DDMMYY 日期和 HHMMSSmmm 时间转换为自 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 微控制器。