حل مشکل Cannot write DateTime with Kind=Unspecified در Postgresql

mohsen3 هفته قبل
ارسال شده در
mohsen

اگر در زمان درج رکوردهای دارای تاریخ و ساعت بدون ناحیه زمانی در Postgresql بوسیله C# با خطای زیر مواجه شدید: 

      Cannot write DateTime with Kind=Unspecified to PostgreSQL type 'timestamp with time zone', only UTC is supported. Note that it's not possible to mix DateTimes with different Kinds in an array, range, or multirange.
    

می توانید با تعیین نوع تاریخ و ساعت در سی شارپ به صورت زیر مشکل را حل کنید:

      DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);
    

در این مثال متغیر dateTime حاوی تاریخ و ساعت مورد نظر است که می خواهیم در دیتابیس مقدارش  را درج کنیم.

راه دیگر ست کردن مقدار true برای تنظیمات Npgsql.EnableLegacyTimestampBehavior در ابتدای برنامه است:

      AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!