【发布时间】:2012-04-21 00:15:58
【问题描述】:
我正在处理一个嵌入式项目,需要将 DDMMYY 日期和 HHMMSSmmm 时间转换为 .NET 样式 100ns ticks since Jan 1, 0001.
我将值分解为年、月、日、小时、秒、分钟、毫秒,如下所示:
//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的 Win32 函数会为您执行此操作(添加常量除外)。你有那个吗? -
我正在研究 PIC32MX,所以没有。不过,我应该添加该信息。