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

#C

توسط thearrow در 7 سال پیش
0 175.1k 8 6 سال پیش
thearrow rooter yazdaniarazi xman alideveloper
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;

خوش آمدید

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