ich auf einem Embedded-Projekt arbeitete und brauche ein DDMMYY Datum und HHMMSSmmm Zeit zu einem .NET-Stil 100ns ticks since Jan 1, 0001.Wie Tag/Monat/Jahr Datum in .NET Stil 100ns Ticks seit dem 1. Januar 0001 konvertieren?
Ich habe die Werte in Jahr, Monat, Tag, Stunde ausgebrochen zu konvertieren, Sekunde, Minute, Millisekunden, etwa so:
//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;
Was ich brauche ist jetzt eine Möglichkeit, diese Werte zu übernehmen und die eingebettete C Äquivalent hierzu folgendermaßen vor:
DateTime date = new DateTime(2012, 4, 7, 7, 5, 23, 205);
long ticks1 = date.Ticks;
bearbeiten 012.380. Ich arbeite an einem PIC32-Mikrocontroller.
Es gibt eine Win32-Funktion namens [ 'SystemTimeToFileTime'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms724948 (v = vs. 85) .aspx), die dies für Sie tun (außer eine Konstante hinzufügen). Hast du das zur Verfügung? –
Ich arbeite an einem PIC32MX, also nein. Ich sollte diese Info hinzufügen. – CodeFusionMobile