Press ESC to close

Local to PostgreSQL type ‘timestamp with time zone’ hatası

Arkadaşlar merhaba, bugün yeni dahil olduğum bir projede küçük bir task tamamlamam gerekti.
Fakat mevcut projede bir kayıt eklemeye çalıştığımda aşağıdaki hatayı aldım.

Cannot write DateTime with Kind=Local to PostgreSQL type 'timestamp with time zone', only UTC is supported.

Hatanın sebebi PostgreSQL üzerinde tanımlı olan tarih tipinin timezone kabul etmiyor olması durumuymuş.

Kodu incelediğimde daha önce yapılan bir geliştirmenin burayı bozduğunu farkettim.

Hatada belirtilen kolon için aşağıdaki değişikliği yapmanız size yardımcı olacaktır.

//Muhtemelen şu şekilde bir belirtim söz konusu
entity.yourColumn = DateTime.Now;

//Aşağıdaki şekilde UTC atama yaparsanız, sorun düzelecektir. 
entity.yourColumn = DateTime.UtcNow;

Çalışmasını beklediğimiz bir projede böyle bir hatanın aktif olması yine şaşırtmadı 🙂

Hepimize keyifli kodlamalar 🙂

Kaynak: https://stackoverflow.com/questions/69961449/net6-and-datetime-problem-cannot-write-datetime-with-kind-utc-to-postgresql-ty

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir