Fix discuss #44785:optimize constructor of ElapsedEventArgs (#44853)
authorLeaFrock <LeaFrock@users.noreply.github.com>
Wed, 18 Nov 2020 23:17:17 +0000 (07:17 +0800)
committerGitHub <noreply@github.com>
Wed, 18 Nov 2020 23:17:17 +0000 (18:17 -0500)
* optimize constructor of ElapsedEventArgs

* delete the old ctor

src/libraries/System.ComponentModel.TypeConverter/src/System/Timers/ElapsedEventArgs.cs
src/libraries/System.ComponentModel.TypeConverter/src/System/Timers/Timer.cs

index 8b59e07..09051c6 100644 (file)
@@ -5,9 +5,9 @@ namespace System.Timers
 {
     public class ElapsedEventArgs : EventArgs
     {
-        internal ElapsedEventArgs(long fileTime)
+        internal ElapsedEventArgs(DateTime localTime)
         {
-            SignalTime = DateTime.FromFileTime(fileTime);
+            SignalTime = localTime;
         }
 
         public DateTime SignalTime { get; }
index bb80804..6812ef0 100644 (file)
@@ -290,7 +290,7 @@ namespace System.Timers
                 _enabled = false;
             }
 
-            ElapsedEventArgs elapsedEventArgs = new ElapsedEventArgs(DateTime.UtcNow.ToFileTime());
+            ElapsedEventArgs elapsedEventArgs = new ElapsedEventArgs(DateTime.Now);
             try
             {
                 // To avoid race between remove handler and raising the event