حل مشکل Cannot write DateTime with Kind=Unspecified در Postgresql
mohsen•2 هفته قبل
ارسال شده در
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
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!