PDA

View Full Version : اختلاف دو تاریخ



zahracomputer
جمعه 25 آبان 1386, 23:25 عصر
سلام
من دو تا textbox دارم که هر دو حاوی تاریخ هستند مثلاً به شکل 25/8/1386 . و من به اختلاف این دو تاریخ نیاز دارم. چطور می تونم این اختلاف را به دست بیاورم.
با تشکر

mahdi_negahi
جمعه 25 آبان 1386, 23:55 عصر
1-تاریخ به میلادی تبدیل کن
2-به dateTime تبدیل کن
3-
date1.Subtract(date2);

mahdi_negahi
جمعه 25 آبان 1386, 23:56 عصر
یادت نره که به میلادی تبدیل کنی بعد به datetime

zahracomputer
شنبه 26 آبان 1386, 16:30 عصر
ممنون
ولی چجوری به میلادی تبدیل کنم.
مرحله 1 و 2 را میشه کامل تر بگید.
ممنون

hamedgh
شنبه 26 آبان 1386, 17:06 عصر
تابع persia.dll !!!!!!!!
سرچ کنی لینک دانلودش در این سایت هست
اگر نبود بگو اپلود کنم

zahracomputer
شنبه 26 آبان 1386, 17:18 عصر
سلام من از این دستورات اتستفاده کردم:

DateTime dt,dt1 = newDateTime();
TimeSpan dt2 = newTimeSpan();
dt = Convert.ToDateTime(TextBox1.Text);
dt1=Convert.ToDateTime(TextBox2.Text);
dt2= dt.Subtract(dt1);
Label1.Text = dt2.ToString();


و تا زمانیکه مقدار روز را کمتر از 30 وارد کنم درست جواب میده ، میشه خود این کد را برای رسیذن به جواب نهایی دست کاری کرد.
از persia.dll چگونه می تونم برای تبدیل تاریخ شمسی به میلادی استفاده کنم.
با تشکر

hamedgh
شنبه 26 آبان 1386, 20:53 عصر
این کتابخانه تبدیل شمسی به میلادی و بر عکس است
آموزش ان
http://barnamenevis.org/forum/showthread.php?t=84258&highlight=persia+calendar

http://barnamenevis.org/forum/showthread.php?t=28289&highlight=persia+calendar

http://barnamenevis.org/forum/showthread.php?t=70439&highlight=persia+calendar

mahdi_negahi
شنبه 26 آبان 1386, 23:26 عصر
آقا اگر ASP.NET 2 استفاده میکنی

System.Globalization.PersianCalendar
اینم لقمه آمده نوش جان

public DateTime ToGregorianDate(string PersianDate)
{
string[] Dates = PersianDate.Split('/');
DateTime GregorianDate = calender.ToDateTime(int.Parse(Dates[0]), int.Parse(Dates[1]), int.Parse(Dates[2]), 0, 0, 0, 0);
return GregorianDate;
}