PDA

View Full Version : سوال: نشون دادن متغير زمان



seyyedalith
سه شنبه 19 شهریور 1387, 23:26 عصر
سلام
تو كتاب آقاي هاشميان گفته كه بايد يك متغير زمان رو براي نشون دادن حتما به رشته تبديل كرد ولي من بدون تبديل نشونش دادم!!!
لطفا بگين قضيه چيه!!!
(ص:86)

Xcalivorse
چهارشنبه 20 شهریور 1387, 00:20 صبح
میشه کدتونو بذارید ؟

Yama12
چهارشنبه 20 شهریور 1387, 00:20 صبح
سلام
بیشتر توضیح بده
فکر کنم منظورش اینه که یک متغییر datetime رو مثلا اگر بخواهی با messagebox نشون بدی باید به string تبدیل کنی
و این درسته
مثالت رو بگو

seyyedalith
چهارشنبه 20 شهریور 1387, 11:04 صبح
من مي گم مگه اين برنامه مشكلي داره:
datetime ali;
ali = datetime.now
messagebox.show("ali" + ali)k

Yama12
چهارشنبه 20 شهریور 1387, 11:32 صبح
من مي گم مگه اين برنامه مشكلي داره:

datetime ali;
ali = datetime.now
messagebox.show("ali" + ali)k


بله
باید اینطوری باشه:

messagebox.show("ali"+ali.toString());چون messagbox فقط پارامتر های رشته ای قبول میکنه

seyyedalith
چهارشنبه 20 شهریور 1387, 14:12 عصر
پس اگه مشكلي داره چرا براي من اجرا ميشه و كار مي كنه؟!؟!

kiosksoft
چهارشنبه 20 شهریور 1387, 14:19 عصر
آقای هاشمیان اشتباه کرده.همیشه که نویسنده ها راست نمیگن!!!

Yama12
چهارشنبه 20 شهریور 1387, 15:56 عصر
ربطی به نویسنده نداره
این بدیحی و جای بحث نداره که messagebx پارامتر از نوعه رشته میگیره و اگر رشته نباشه و مثلا datetime باشه ارور زیر میاد :

Error 2 Argument '1': cannot convert from 'System.DateTime' to 'string'

seyyedalith
چهارشنبه 20 شهریور 1387, 18:30 عصر
يك نكته مهم بود كه هيچ كي بهش توجه نكرد:
من نوشتم :
datetime ali;
ali = datetime.now
messagebox.show("ali" + ali)k
و در اينجا وقتي يك رشته را به وسيله "+" به يك غير رشته جمع كني غير رشته به رشته تبديل مي شود
ولي اگر مي نوشتيم:
datetime ali;
ali = datetime.now
messagebox.show( ali)k
ارور مي داد

Salar Ashgi
چهارشنبه 20 شهریور 1387, 19:13 عصر
دوست عزیز ، بهتره که ما همیشه قوانین رو رعایت کنیم ، و برنامه نویس مجرب ، به

برنامه نویسی گفته میشه که این قوانین رو رعایت کنه !!!


موفق و پیروز باشید !!!!

noroozifar
چهارشنبه 20 شهریور 1387, 20:06 عصر
hatman ghblesh yk reshteh bodeh msleh "clock"+datetime.now