mirror of
https://github.com/aaru-dps/Aaru.Server.git
synced 2025-12-16 19:24:27 +00:00
On DOS date time if value is outside representation just
return DOS epoch.
This commit is contained in:
@@ -179,7 +179,18 @@ namespace DiscImageChef
|
|||||||
|
|
||||||
DicConsole.DebugWriteLine("DOSToDateTime handler", "date = 0x{0:X4}, year = {1}, month = {2}, day = {3}", date, year, month, day);
|
DicConsole.DebugWriteLine("DOSToDateTime handler", "date = 0x{0:X4}, year = {1}, month = {2}, day = {3}", date, year, month, day);
|
||||||
DicConsole.DebugWriteLine("DOSToDateTime handler", "time = 0x{0:X4}, hour = {1}, minute = {2}, second = {3}", time, hour, minute, second);
|
DicConsole.DebugWriteLine("DOSToDateTime handler", "time = 0x{0:X4}, hour = {1}, minute = {2}, second = {3}", time, hour, minute, second);
|
||||||
return new DateTime(year, month, day, hour, minute, second);
|
|
||||||
|
DateTime dosdate;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
dosdate = new DateTime(year, month, day, hour, minute, second);
|
||||||
|
}
|
||||||
|
catch(ArgumentOutOfRangeException)
|
||||||
|
{
|
||||||
|
dosdate = new DateTime(1980, 1, 1, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
return dosdate;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static DateTime CPMToDateTime(byte[] timestamp)
|
public static DateTime CPMToDateTime(byte[] timestamp)
|
||||||
|
|||||||
Reference in New Issue
Block a user