سلام و عرض ادب و احترام
استاد مدائنی در اموزش سی شارپ پیشرفته دو تا اررو خوردم من دقیقا شبیه به کد شما نوشتم حتی کپی Paste هم کردم هم متد و هم کلاس های مربوطه اولین اررو رو با تبدیل به int برطرف شد اما اخطار دومم همچنان باقی هست
string customerName = db.CustomerRepository.GetCustomerNameById((int)accounting.CostomerID);
dgvReport.Rows.Add(accounting.ID, customerName, accounting.Amount,accounting.DateTitle.ToShamsi(),accounting.Description);
سلام
متن خطا در Error List را قرار دهید
Severity Code Description Project File Line Suppression State
Error CS1929 'DateTime?' does not contain a definition for 'ToShamsi' and the best extension method overload 'DateConvertor.ToShamsi(DateTime)' requires a receiver of type 'DateTime' Accounting.App C:\Users\mvm\source\repos\Accounting\Accounting.App\Accounting\frmReport.cs 52 Active
میگه تاریخ null پذیز هست و نمیتونید اعمال کنید
میتونید به شکل زیر بنویسید
accounting.DateTitle?.ToShamsi()
ممنونم با علامت سوالی که گفتید درست شد برای ToRial هم همین کار رو کردم اوکی شد تشکر فراوان
فقط اگر ممکنه توضیحی بدید که علامت سوال به این صورت چکار می کنه ؟
چک میکنه خالی نباشه