diff --git a/src/Z.Core/System.DateTimeOffset/DateTimeOffset.SetTime.cs b/src/Z.Core/System.DateTimeOffset/DateTimeOffset.SetTime.cs index 6c9e2b4a..d00ad204 100644 --- a/src/Z.Core/System.DateTimeOffset/DateTimeOffset.SetTime.cs +++ b/src/Z.Core/System.DateTimeOffset/DateTimeOffset.SetTime.cs @@ -55,6 +55,6 @@ public static DateTimeOffset SetTime(this DateTimeOffset current, int hour, int /// A DateTimeOffset. public static DateTimeOffset SetTime(this DateTimeOffset current, int hour, int minute, int second, int millisecond) { - return new DateTime(current.Year, current.Month, current.Day, hour, minute, second, millisecond); + return new DateTimeOffset(current.Year, current.Month, current.Day, hour, minute, second, millisecond, current.Offset); } } \ No newline at end of file diff --git a/test/Z.Core.Test/System.DateTimeOffset/DateTimeOffset.SetTime.cs b/test/Z.Core.Test/System.DateTimeOffset/DateTimeOffset.SetTime.cs index 5831fbe8..0d6aa353 100644 --- a/test/Z.Core.Test/System.DateTimeOffset/DateTimeOffset.SetTime.cs +++ b/test/Z.Core.Test/System.DateTimeOffset/DateTimeOffset.SetTime.cs @@ -16,13 +16,15 @@ public class System_DateTimeOffset_SetTime public void SetTime() { // Type - DateTimeOffset @thisToday = DateTimeOffset.Now; + DateTimeOffset @thisToday = DateTimeOffset.UtcNow; // Exemples DateTimeOffset result = @thisToday.SetTime(15); // Set hours to 15 // Unit Test Assert.AreEqual(15, result.Hour); + + Assert.AreEqual(thisToday.Offset, result.Offset); } } } \ No newline at end of file