Al analizar una estructura DateTime en el depurador a través Sos.dll, veo ...¿Interpretar UInt64 dateData en la estructura .NET DateTime?
0:096> !DumpVC 000007feed1ddff8 000000028036d890
Name: System.DateTime
MethodTable: 000007feed1ddff8
EEClass: 000007feecbed6b0
Size: 24(0x18) bytes
File: C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib. dll
Fields:
MT Field Offset Type VT Attr Value Name
000007feed1e1158 40000d6 0 System.UInt64 1 instance 5246421159766325152 dateData
¿Cómo se puede interpretar "5246421159766325152" como valor DateTime? ¿Existe alguna manera de crear un DateTime a partir de este valor para obtener la versión legible para los humanos?
lo hago tan a menudo utilizo una PowerShell de una sola línea para obtener una respuesta rápida: '[System.DateTime] :: FromBinary (5246421159766325152)' –
Tenga en cuenta que el valor DateTime es un UInt64 (ulong). 'DateTime.FromBinary' toma un Int64 (largo). Esto significa que puede obtener un valor que no funciona directamente con DateTime.FromBinary. Vi este valor en un basurero: 9859146799984130527 –