File tree Expand file tree Collapse file tree
src/EFCore.PG/Storage/Internal/Mapping
test/EFCore.PG.Tests/Storage Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,6 +58,19 @@ private string GenerateLiteralCore(object value)
5858 } ;
5959
6060 case DateTimeOffset dateTimeOffset:
61+ if ( ! NpgsqlTypeMappingSource . DisableDateTimeInfinityConversions )
62+ {
63+ if ( dateTimeOffset == DateTimeOffset . MinValue )
64+ {
65+ return "- infinity";
66+ }
67+
68+ if ( dateTimeOffset == DateTimeOffset . MaxValue )
69+ {
70+ return "infinity" ;
71+ }
72+ }
73+
6174 return dateTimeOffset. ToString ( "yyyy-MM-dd HH:mm:ss.FFFFFFzzz" , CultureInfo . InvariantCulture ) ;
6275
6376 default :
Original file line number Diff line number Diff line change @@ -125,6 +125,14 @@ public void GenerateSqlLiteral_returns_timestamptz_infinity_literals()
125125 Assert . Equal (
126126 "TIMESTAMPTZ 'infinity'" ,
127127 GetMapping ( "timestamptz" ) . GenerateSqlLiteral ( DateTime . MaxValue ) ) ;
128+
129+ Assert . Equal (
130+ "TIMESTAMPTZ '-infinity'" ,
131+ GetMapping ( "timestamptz" ) . GenerateSqlLiteral ( DateTimeOffset . MinValue ) ) ;
132+
133+ Assert . Equal (
134+ "TIMESTAMPTZ 'infinity'" ,
135+ GetMapping ( "timestamptz" ) . GenerateSqlLiteral ( DateTimeOffset . MaxValue ) ) ;
128136 }
129137
130138 [ Fact ]
You can’t perform that action at this time.
0 commit comments