Konvertering til DateTime
Hejsa...jeg har lille maskine jeg henter data udfra...bla. en dato....det er ikke mig som har lavet koden....det er en anden gut som komm. med en dll com er skrevet i C fra C# af...det virker faktisk meget fint! Dog er der et lille problem har jeg fundet ud af...Maskinen indenholde nogle resultater og hvert resultat indeholder en dato/tid....dette er gemt som er UINT32....og i C# skal dette nr. konverteres om til et DateTime objekt....det virker næsten, men ikke helt....hvis dato'en i maskinen er:
4/20/2005 10:06:06 bliver det i C# laver om til 4/20/2004 10:06:06...det er altså årstallet som ikke er korrekt!
den reelle værdi, som hentes ind fra maskinen er i dette tilfælde 1082448366.
Det skal nævnes, at ham som har kodet det, har lavet SIN EGEN metode, til at konvertere værdien til et DateTime objekt!
Metoden ser således ud:
public string ConvertTime_t(uint time_t)
{
long win32FileTime = (10000000*(long)time_t) + 116444736000000000;
string format = "dd-MM-yyyy hh:mm:ss";
return DateTime.FromFileTime(win32FileTime).ToString(format);
}
Jeg har selv forsøgt med en standard metode i C#...
DateTime dt = Convert.ToDateTime(UINT-værdi) men uden held, der bliver smidt en exception, som lyder: "Invalid cast from UInt32 to DateTime"...
Håber meget i kan hjælpe mig!
Mvh. PabloPablo
