PDA

View Full Version : چگونه تشخیص داده شود زمان ساعت مورد نظر گذشته است



bitcob589
جمعه 15 دی 1391, 20:16 عصر
با سلام
چگونه می توان تشخیص داد که زمان از ساعت 2:20 بعدظهر گذاشته است

aminmorteza
جمعه 15 دی 1391, 21:37 عصر
سلام دوست عزیز بنده از کد زیز برای تعداد افراد بازدید کننده از سایت استفاده کردم میتونید به سلیقه خودتون شخصی سازی بکنید



System.Globalization.PersianCalendar cdate = new System.Globalization.PersianCalendar();

if(cdate.GetDayOfMonth(DateTime.Now) >cdate.GetDayOfMonth(query.StartDate.Value))

{
statistics.VisitedTodey= 1;
statistics.VisitedYesterday = query.VisitedTodey;
}

bitcob589
جمعه 15 دی 1391, 21:58 عصر
کد زیر نوشته شد ولی خطا می دهد


System.Globalization.PersianCalendar cdate = new System.Globalization.PersianCalendar();
if (cdate.GetHour(DateTime.Now) >2:20)
{

}

علت خطا چیست

bitcob589
شنبه 16 دی 1391, 13:09 عصر
آیا روشی وجود دارد که تشخیص داده شود که از ساعت فعلی(مثلا 2:20) گذشته است

aminmorteza
شنبه 16 دی 1391, 22:40 عصر
سلام دوست عزیز متد GetHour مقدار int بارگشت میدهد فکر کنم شما باید این کار رو هم برای ساعت و هم برای دقیقه به صورت جدا باید انجام بدهید یا به این صورت میتونید بنویسید




if( DateTime.Now.ToShortTimeString > "2:20:00 PM")

البته این کد ساعت سروری رو که سایت شما رویه اون هست رو نشون میده که اگه مثلا کانادا هستش تقریبا 11 ساعت تفاوت وجود داره که این رو باید اصلاح کنید که فکر کنم باید از این عبارت DateTime.UtcNow استفاده کنید یا اینکه از همون کد بالا استفاده بکنید ساعت و دقیقه رو جدا با دستور if چک بکنید