دسته بندی ها
01:26 1401/11/15

چگونه null بودن متغیر DateTime در سی شارپ را کنترل کنیم ؟

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Asp.net Core Asp.net Mvc سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1637
پاسخ دهنده : hamid_b 10:39 1401/11/15

کنترل مقدار Default در متغیرهای DateTime در سی شارپ

هر متغیری در سی شارپ یک مقدار پیش فرض داره. مثلا یک متغیر عددی از نوع int یا byte یا long به طور پیش فرض مقدار 0 رو دریافت میکنن.

یا متغیرهای رشته ای مثل string به طور پیش فرض null هستند.

اما متغیرهای DateTime به طور پیش فرض نه 0 هستند نه null بلکه کمترین تاریخ ممکن هستند. (00/01/01) برای کنترل اینکه یک متغیر DateTime مقدار داره یا نه باید اون رو با کمترین مقدار پیش فرض کنترل کنید.

if (MyDateTime.Date == DateTime.MinValue)
{
  ...
}

برای کنترل خالی بودن از متد MinValue استفاده می شود که در واقع همون کمترین تاریخ رو کنترل میکنه.

به این پاسخ امتیاز بدهید    0
امتیاز: 510 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود