دسته بندی ها
14:40 1399/10/28

اجازه حذف و ویرایش رکورد فقط در روز ایجاد ردیف

مشخصات سوال کننده :
کاربر : yasasemani     امتیاز کاربر : 6     رتبه کاربر : 80
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 2729
پاسخ دهنده : mshosseini 15:10 1399/10/28

باید تاریخ ثبت اطلاعات رو داخل رکوردتون ثبت کنین

و زمانی که قرار عملیاتی رو روش انجام بدین با DateTime.Now  مقایسه کنید اگه تاریخ برابر بود که انجام بده وگرنه اگر مساوی نبودن Return کنه و عملیاتی رو انجام نده

به این پاسخ امتیاز بدهید    1
امتیاز: 33 رتبه: 23
1 نظر
yasasemani : این کار رو انجام دادم خطا داد

امتیاز کاربر : 6   رتبه کاربر : 80   تاریخ ثبت : 06:37 1399/10/28
پاسخ دهنده : fateme 22:31 1399/10/28

شما فقط کافیه در جدول خودتون یک فیلد اضافه کنید که هر رکوردی در جدول ایجاد میشه اتوماتیک تاریخ ثبت رکورد رو نگهداری کنه. کد زیر این کار رو براتون میکنه. این کد رو باید در Sql Server بنویسید .

Alter table [dbo].[CustomerTbl] Add CreateDateTime DateTime Default GetDate()

در کد بالا به جای CustomerTbl اسم جدول خودتون رو بذارید. بعد از کلمه کلیدی Add هم اسم ستونی که میخواید تاریخ ثبت رکورد رو توش نگهداری کنید بنویسید که در این مثال CreateDateTime گذاشتم. همچنین در ادامه از کلمه Default استفاده کردم که به این معنی هست که هر رکوردی در این جدول ثبت میشه به صورت پیش فرض باید مقدار تاریخ روز رو بگیره.

حالا اگر یک رکورد رو به صورت دستی توی جدولتون ثبت کنید می بینید که ستون CreateDateTime اتوماتیک تاریخ روز رو میگیره.

 

حالا کافیه توی پروژه خودتون کنترل کنید اگر تاریخ رکورد از تاریخ روز بیشتره دیگه هیچ عملیاتی قابل انجام نباشه. 

if (DateTime.Now.Date == CreateDateTime.Date)
{
    //عملیات انجام شود
}
else
{
   //عملیات انجام نشود
}

 

به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود