From 70a0979a6ebdb5b060a1dd630e7e27e2f5400154 Mon Sep 17 00:00:00 2001 From: Vladimir Pecanac Date: Fri, 14 Aug 2026 13:11:48 +0200 Subject: [PATCH] DateTimeOffsetVsDateTime: retarget net10.0, add UtcDateTime/LocalDateTime/DateTime conversion example --- .../DateTimeOffsetVsDateTime.Tests.csproj | 10 +++++----- .../DateTimeOffsetVsDateTime.csproj | 2 +- .../DateTimeOffsetVsDateTime/Program.cs | 9 ++++++++- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.Tests/DateTimeOffsetVsDateTime.Tests.csproj b/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.Tests/DateTimeOffsetVsDateTime.Tests.csproj index 5e9fe2925b..2e889991fe 100644 --- a/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.Tests/DateTimeOffsetVsDateTime.Tests.csproj +++ b/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.Tests/DateTimeOffsetVsDateTime.Tests.csproj @@ -1,7 +1,7 @@ - net7.0 + net10.0 enable enable @@ -10,13 +10,13 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.csproj b/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.csproj index f02677bf64..dfb40caafc 100644 --- a/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.csproj +++ b/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net10.0 enable enable diff --git a/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/Program.cs b/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/Program.cs index 0656f44bf9..c3661b65e6 100644 --- a/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/Program.cs +++ b/dotnet-datetime/DateTimeOffsetVsDateTime/DateTimeOffsetVsDateTime/Program.cs @@ -24,4 +24,11 @@ static List GetTimeZoneFromOffset(TimeSpan offset) => Console.WriteLine($"DateTime Kind: {dateTimeUnspecified.Kind}"); var dateTimeOffsetUnspecified = DateTimeOffset.Now; -Console.WriteLine($"DateTimeOffset Kind: {dateTimeOffsetUnspecified.DateTime.Kind}"); \ No newline at end of file +Console.WriteLine($"DateTimeOffset Kind: {dateTimeOffsetUnspecified.DateTime.Kind}"); + +//Converting DateTimeOffset to DateTime +var moment = DateTimeOffset.Now; + +var forStorage = moment.UtcDateTime; // Kind = Utc — safe to persist +var forDisplay = moment.LocalDateTime; // Kind = Local — server's zone +var raw = moment.DateTime; // Kind = Unspecified — offset lost \ No newline at end of file