• 1397/06/26

اررو ToShamsi :

سلام و عرض ادب و احترام 

استاد  مدائنی در اموزش سی شارپ پیشرفته دو تا اررو خوردم من دقیقا شبیه به کد شما نوشتم حتی کپی Paste هم کردم هم متد و هم کلاس های مربوطه اولین اررو رو با تبدیل به int برطرف شد اما اخطار دومم همچنان باقی هست 

                    string customerName = db.CustomerRepository.GetCustomerNameById((int)accounting.CostomerID);

dgvReport.Rows.Add(accounting.ID, customerName, accounting.Amount,accounting.DateTitle.ToShamsi(),accounting.Description);

 

  • 1397/06/26
  • ساعت 18:13

سلام 

متن خطا در Error List را قرار دهید 


  • 1397/06/26
  • ساعت 18:22

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
 


  • 1397/06/27
  • ساعت 08:53

میگه تاریخ null پذیز هست و نمیتونید اعمال کنید 

میتونید به شکل زیر بنویسید 

accounting.DateTitle?.ToShamsi()

 


  • 1397/06/29
  • ساعت 12:36

ممنونم با علامت سوالی که گفتید درست شد برای ToRial هم همین کار رو کردم اوکی شد تشکر فراوان 

فقط اگر ممکنه توضیحی بدید که علامت سوال به این صورت چکار می کنه ؟


  • 1397/06/30
  • ساعت 08:57

چک میکنه خالی نباشه


logo-samandehi