diff options
Diffstat (limited to 'mcs/class/Mono.Posix')
-rw-r--r-- | mcs/class/Mono.Posix/Mono.Unix/ChangeLog | 7 | ||||
-rw-r--r-- | mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/mcs/class/Mono.Posix/Mono.Unix/ChangeLog b/mcs/class/Mono.Posix/Mono.Unix/ChangeLog index 03723ca05e4..8ea84ea2214 100644 --- a/mcs/class/Mono.Posix/Mono.Unix/ChangeLog +++ b/mcs/class/Mono.Posix/Mono.Unix/ChangeLog @@ -1,5 +1,12 @@ 2005-04-29 Jonathan Pryor <jonpryor@vt.edu> + * UnixConvert.cs: Fix time_t -> DateTime conversions. time_t should be + assumed to be in the local time zone, so don't mess with UTC shifts. + This allows Mono.Unix to produce sane output (e.g. identical to ls(1) or + stat(1), instead of several hours different). + +2005-04-29 Jonathan Pryor <jonpryor@vt.edu> + * Stdlib.cs: Make FilePosition slightly more useful by providing a ToString() override which dumps the fpos_t structure contents into a hex string. Add Equals(), GetHashCode(), operator==, and operator!= diff --git a/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs b/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs index e452ccef583..18405eb8bcc 100644 --- a/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs +++ b/mcs/class/Mono.Posix/Mono.Unix/UnixConvert.cs @@ -708,8 +708,6 @@ namespace Mono.Unix { public static readonly DateTime LocalUnixEpoch = new DateTime (1970, 1, 1).ToLocalTime(); - public static readonly long UtcOffset = - (long) (DateTime.Now.Subtract (DateTime.UtcNow).TotalSeconds); public static DateTime ToDateTime (long time) { @@ -723,10 +721,7 @@ namespace Mono.Unix { public static DateTime FromTimeT (long time) { - // Console.WriteLine ("** LocalUnixEpoch={0}; UtcOffset={1}; time={2}", LocalUnixEpoch, UtcOffset, time); - - DateTime r = LocalUnixEpoch.AddSeconds (time + UtcOffset); - // Console.WriteLine ("** result={0}", r); + DateTime r = LocalUnixEpoch.AddSeconds (time); return r; } |