PDA

View Full Version : مشکل در مقایسه زمان



hamedgh
شنبه 10 آذر 1386, 09:51 صبح
سلام به دوستان من می خواهم ساعتی را از دیتا بیس بخوانم و با زمان حال مقایسه کنم
ولی یک مشکلی است و ان هم این که زمان حال به صورت 12 ساعته است ولی زمان دردیتابیس
به صورت 24 ساعته ذخیره می شود


if (int.Parse(tS[0]) >= DateTime.UtcNow.AddHours(3.5).Hour)


جستجو هم کردم ولی به راه حلی برای مشکلم نرسیدم
مشکل دقیقا زمانی شروع می شود که زمان از ساعت 12 بگذرد و این کد دیگر جواب نمی دهد:عصبانی++:

hamedgh
شنبه 10 آذر 1386, 10:42 صبح
اگر صبح یا بعد از ظهر بودن را هم بشود فهمید می توانم یه کاری بکنم

hassan razavi
شنبه 10 آذر 1386, 12:14 عصر
با دستور زیر تاریخ سیستم رو 24 ساعته میگیرید :


DateTime dt = new DateTime();
dt = DateTime.Now;
MessageBox.Show(dt.ToString("HH:MM"));

hamedgh
شنبه 10 آذر 1386, 14:49 عصر
من می خواستم مقایسه ان را ببنیم چطوری می شود
فرمت بندی ان را بلدم

hassan razavi
شنبه 10 آذر 1386, 15:08 عصر
ببخشید دوست عزیز منظورتون رو بد متوجه شدم. متغیر s در زیر یعنی همون داده شما در دیتابی که بصورت String باید بخونیدش و تابع Compare هم که دو رشته رو مقایسه میکنه. اگه رشته اولی بزرگتر از دومی بود 1+ اگر برابر بود 0 و اگر کوچکتر بود 1- برمیگردونه.



string s = "15:39";
int x=string.Compare( s , dt.ToString("HH:mm"));
if (x>0)
MessageBox.Show("Biger");
else
if (x == 0)
MessageBox.Show("Equal");
else
MessageBox.Show("Less");

hamedgh
یک شنبه 11 آذر 1386, 19:41 عصر
سلام من این کار به روش دیگر انجام دادم
دست شما درد نکند بابت پاسختان ولی روشی که شما گفته بودید من ساعت 20 هشت شب امتحان کرد م
برای قبل ساعت 12 جواب -1 بود و برای ساعت 12 به بعد جواب 1 بود نمی دانم چرا
ولی از همکاریتان ممنون