PDA

View Full Version : سوال: مشکل من با تفاضی تاریخ هنوز حل نشده . ..



navid1n2000
شنبه 16 خرداد 1388, 00:28 صبح
من الان دوتا متغیر تاریخ دارم :

کد:

DateTime Tozviat,Ttoday;

یکی از دوستان گفت برای تفاضل اینا از timespan استفاده کن . منم اینکارو کردم :

TimeSpan n;
n = Ttoday - Tozviat;

اما جوابمو نگرفتم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
میشه کسی منو راهنمایی کنه:ناراحت:

pesar irooni
شنبه 16 خرداد 1388, 03:21 صبح
اگه میلادی باشه که میتونی از DateTime.Compare استفاده کنی...

mohsen_csharp
شنبه 16 خرداد 1388, 10:41 صبح
من این کد رو نوشتم و کاملا درست کار کرد.

DateTime t1 = DateTime.Now;
System.Threading.Thread.Sleep(1000);
DateTime t2 = DateTime.Now;
TimeSpan t3 = t2 - t1;
MessageBox.Show(t3.TotalMilliseconds.ToString());
در ضمن کد شما هم درسته.

salehbagheri
شنبه 16 خرداد 1388, 10:42 صبح
چرا خودتونو اذيت ميكنيد!

رفرنس Microsoft.VisualBasic رو به پروژه اضافه كنيد! و اينطوري عمل كنيد:



System.DateTime dt = Microsoft.VisualBasic.DateAndTime.DateDiff();



پارامترها رو هم خودت بده!

mohsen_csharp
شنبه 16 خرداد 1388, 11:44 صبح
چرا خودتونو اذيت ميكنيد!
رفرنس Microsoft.VisualBasic رو به پروژه اضافه كنيددوست عزیز ، من احساس می کنم که مایکروسافت این رفرنس رو اضافه کرده تا ویژوال بیسیک همچنان با ورژن های قبلی خودش سازگار باشه.
چون در سی شارپ چیزی به نام توابع آزاد نداریم و تابع آزاد بر خلاف اصول شی گرایی هست، من هرگز کد خودم رو آمیخته با این توابع که از قبل به ویژوال بیسیک به ارث رسیده، نخواهم کرد.
به نظر شما استفاده از عملگر منها به جای افزودن اون رفرنس، خودآزاری است؟