محاسبه تفاوت دو زمان در سی شارپ

#C

توسط thearrow در 5 سال پیش
0 5.2k 8 4 سال پیش
yazdaniarazithearrowrooterxmanalideveloper
0

سلام میخواستم بدونم آیا کدی هست که تاریخی که به شکل زیر هست رو محاسبه کنه تا زمان حال :

April, 2011


December, 2011


January, 2007

یعنی واسه اولی بگه : در حدود دو سال و چهار ماه پیش

یعنی تاریخی که برنامه میدن رو با تاریخ رایانه محاسبه کنه و بگه که چقدر گذشته

ممنون میشم جواب بدید.

0

درود 1- [CSHARP]TimeSpan ts = Date1 - Date2; int numberOfDays = ts.Days; [/CSHARP]

2-تابع

[CSHARP] public static int DateDiff(DateTime StartDate, DateTime EndDate) { int NumDaysDiff; TimeSpan ts = EndDate.Subtract(StartDate); NumDaysDiff = ts.Days; return NumDaysDiff; } [/CSHARP]

3-CSHARP.Days[/CSHARP]

4- [CSHARP]DateTime d1 = StarDate DateTime d2 = EndDate; TimeSpan t1 = d2.Subtract(d1); days = t1.Days; hours = t1.Hours;[/CSHARP]

5- [CSHARP]DateTime strdate = Convert.ToDateTime("1/1/2011"); DateTime enddate = Convert.ToDateTime("1/10/2011");

    DateTime strdate1 = Convert.ToDateTime("1/1/2011");
    DateTime enddate1 = Convert.ToDateTime("1/10/2011");

    int resultdays = (enddate.Subtract(strdate) + enddate1.Subtract(strdate1)).Days;[/CSHARP]

همه این کدها تفاوت بین دو تاریخ رو محاسبه میکنن.

0

سلام ممنون بابت جواب سریعتون ، اما من اصلا نفهمیدم چی شد :) یکمی توضیح بدید ، من نفهمیدم کدها رو کجا بنویسم

ممنون

0

خوب باید جایگزین کنی دیگه! بجای april شماره ماه رو بنویس(4)

0

سلام میشه کد محاسبه اختلاف ماه دو تا تاریخ را بگید


> درود 1- [CSHARP]TimeSpan ts = Date1 - Date2; int numberOfDays = ts.Days; [/CSHARP] 2-تابع [CSHARP] public static int DateDiff(DateTime StartDate, DateTime EndDate) { int NumDaysDiff; TimeSpan ts = EndDate.Subtract(StartDate); NumDaysDiff = ts.Days; return NumDaysDiff; } [/CSHARP] 3- [CSHARP]((endDate1-startDate)+(endDate2-StartDate2)).Days[/CSHARP] 4- [CSHARP]DateTime d1 = StarDate DateTime d2 = EndDate; TimeSpan t1 = d2.Subtract(d1); days = t1.Days; hours = t1.Hours;[/CSHARP] 5- [CSHARP]DateTime strdate = Convert.ToDateTime("1/1/2011"); DateTime enddate = Convert.ToDateTime("1/10/2011"); DateTime strdate1 = Convert.ToDateTime("1/1/2011"); DateTime enddate1 = Convert.ToDateTime("1/10/2011"); int resultdays = (enddate.Subtract(strdate) + enddate1.Subtract(strdate1)).Days;[/CSHARP] همه این کدها تفاوت بین دو تاریخ رو محاسبه میکنن.
0

بجای Days عبارت Month رو بنویس تا تفاوت ماه نمایش داده بشه

0

Month نداره، فقط Days و Seconds و hour و minute میشه نوشت. میشه یه کد دیگه بذارید

بجای Days عبارت Month رو بنویس تا تفاوت ماه نمایش داده بشه


0

[CSHARP] DateTime dt1 = new DateTime(2009, 3, 16); DateTime dt2 = new DateTime(2009, 5, 15);

        int diffMonth = Math.Abs((dt2.Year - dt1.Year) * 12 + dt1.Month - dt2.Month);
        Console.WriteLine(diffMonth);

[/CSHARP]

0

DateTime d1 = StarDate; DateTime d2 = EndDate; TimeSpan t1 = d2.Subtract(d1); days = t1.Days; int month=days/30;

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید