PDA

View Full Version : تشخیص وجود یک تاریخ مابین دو تاریخ



PetekDincos
جمعه 26 اسفند 1390, 09:48 صبح
با سلام
من برای اینکه بتونم تشخیص بدم یه تاریخ رشته ای ("13901020") در بین دو تاریخ مثلا ("13900820") و (13911220") که با هم به طریقی این دو تاریخ ترکیب می شن مثلا به صورت ("1390082013911220") و یه رشته تشکیل می شه چطور می تونم تشخیص بدم که این تاریخ در محدوده این دو تا تاریخ قرار دارد با تشکر

barnamenevisforme
جمعه 26 اسفند 1390, 10:00 صبح
سلام
اینو من توی vb.net نوشتم .امیدوارم به در بخوره.
البته یه تابع هم داره که یه تاریخ رو میگیره و با دو تا دیگه مقایسه میکنه اگه هر کدوم به تاریخ وارد شده نزدیکتر باشه اونو بر میگردونه.
مو84262فق باشید.

RED-C0DE
جمعه 26 اسفند 1390, 10:23 صبح
می تونی رشته هاتو ب نوع DateTime تبدیل کنی و از قابلیتاش استفاده کنی..

private bool isValidDate(string pDate1, string pDate2, string pDateX)
{
System.Globalization.PersianCalendar persianCal = new System.Globalization.PersianCalendar();

var dt1 = persianCal.ToDateTime(int.Parse(pDate1.Substring(0 , 4)), int.Parse(pDate1.Substring(4, 2)), int.Parse(pDate1.Substring(6, 2)), 0, 0, 0, 0);
var dt2 = persianCal.ToDateTime(int.Parse(pDate2.Substring(0 , 4)), int.Parse(pDate2.Substring(4, 2)), int.Parse(pDate2.Substring(6, 2)), 0, 0, 0, 0);
var dtX = persianCal.ToDateTime(int.Parse(pDateX.Substring(0 , 4)), int.Parse(pDateX.Substring(4, 2)), int.Parse(pDateX.Substring(6, 2)), 0, 0, 0, 0);

return (dtX >= dt1 && dtX <= dt2);
}

PetekDincos
جمعه 26 اسفند 1390, 17:14 عصر
با سلام
دوستان مثل اینکه متوجه منظور من نشدید مثلا ما این تاریخ رو داریم ("1390082013911220") که حتما هم قرار نیست به این صورت ترکیب بشه و یه تاریخ جدید مثلا این ("13901020") ، از کجا می شه فهمید که این تاریخ داخل رشته قبلی می باشه و حتما هم با توجه به شیوهای که دو تاریخ ابتدا و انتها با هم ترکیب می شن روشها برای مقایسه با هم فرق می کنه من می خواستم یه مثال یا یه روش که دو تا رشته تاریخ که اولی با دو تاریخ که با هم به شیوه ای خاص ترکیب شده و دومی هم یه تاریخ جدید می باشه که می خوام این تاریخ جدید با استفاده از یه الگوریتم برای نمونه مقایسه بشه که داخل رشته تاریخ قبلی می باشه با تشکر

ma.rad
جمعه 26 اسفند 1390, 17:41 عصر
خوب دوست عزیز اول رشته رو دوقسمتش کن بعد با تاریخ جدید مقایسه شون کن

PetekDincos
جمعه 26 اسفند 1390, 19:38 عصر
خوب دوست عزیز اول رشته رو دوقسمتش کن بعد با تاریخ جدید مقایسه شون کن
با سلام
من خودم بلدم چطور با رشته ها و تاریخ کار کنم اما بنا به دلایلی ما اون رشته اول رو که از ترکیب دو تا تاریخ تشکیل شده رو از قبل داریم و به صورت رمز شده بر اساس یه الگوریتم می باشه الان می خوام با بررسی اینکه این تاریخ جدید که فقط یه تاریخه مثلا تاریخ امروزه بررسی کنم ببینم آیا بین اون دو تا تاریخ که به صورت یه رشته و رمز شده می باشه قرار داره یا خیر با تشکر