PDA

View Full Version : مشکل تبدیل string به دیگر مقادیر و بالعکس



z.rezaie
سه شنبه 16 تیر 1394, 03:01 صبح
با سلام خدمت اساتید محترم

من دنبال راه حل تبدیل به رشته و برعکسش رو دارم مثلا توی همین عکس همراه با خطا ضمیمه شده




132977

hamid_0341
سه شنبه 16 تیر 1394, 06:41 صبح
خُب مشکل از string که توی تکست باکس ها نوشته شده هستش به صورت TimeSpan نیستند !

https://msdn.microsoft.com/en-us/library/se73z7b9%28v=vs.110%29.aspx

z.rezaie
سه شنبه 16 تیر 1394, 20:47 عصر
ببخشید دقیقا متوجه نشدم کجارو و چه جوری باید تغییر بدم؟؟

malloc
سه شنبه 16 تیر 1394, 23:04 عصر
سلام ..... برای تبدیل هر نوع داده به نوع دیگه شما باید سناریو کار رو بدونید .... هرچند برای تبدیل اکثر داده ها به string مشکلی نیست فقط کافیه تهشون یدونه tostring بزنی و تمام...

اما شما الان بگید دقیقا میخواید چی رو به چی تبدیل کنید که بشه در اون مورد کمک کرد

z.rezaie
سه شنبه 16 تیر 1394, 23:24 عصر
سلام ..... برای تبدیل هر نوع داده به نوع دیگه شما باید سناریو کار رو بدونید .... هرچند برای تبدیل اکثر داده ها به string مشکلی نیست فقط کافیه تهشون یدونه tostring بزنی و تمام...

اما شما الان بگید دقیقا میخواید چی رو به چی تبدیل کنید که بشه در اون مورد کمک کرد

سلام همونطور که توی کد میبینید من دو تا متغیر از نوع string تعریف کردم با نام های timer1 و timer2 که مقداری ک داخل textbox هاست رو میگیره بعد یک span از نوع timespan تعریف کردم
قطعه کدی که دچار مشکل شده رو ببینید اومده timer1 رو که از نوع string هست تبدیل به نوع timespan کرده که این دچار مشکل شده و میگه نمیتونه تبدیل بشه.
حالا من باید چیکا کنم تا تبدیل درست باشه

pbm_soy
چهارشنبه 17 تیر 1394, 03:01 صبح
منظور این پیام خطا و دوستمون hamid_0341 اینه که مقداری که بصورت رشته ای به متد Parse داده میشود باید الگو و ساختار صحیح ساعت را داشته باشد مثلا رشته باید مانند یکی از الگوهای زیر باشد
hh:mm:ss یا hh:mm
البته الگوهای دیگری هم احتمالا دارد باید به منابع مراجعه کنید مثل hh:mm:ss.ss و یا صرفا یک عدد صحیح میتوانید بنویسید

درسته متد Parse رشته میخواهد ولی رشته ای که کاربر در TextBoxها تایپ میکند میتواند به هرشکلی باشد پس شما قبل از اینکه این رشته را به متد parseتحویل دهید از لحاظ صحت مقدار و ساختار آنرا بررسی کنید و در صورت صحیح نبودن پیغام خطای مناسب به کاربر نشان دهید و کار را ادامه ندهید اینکاری که گفتم به اصطلاح اعتبارسنجی داده های ورودی میباشد (Data Validation)

malloc
چهارشنبه 17 تیر 1394, 22:54 عصر
سلام همونطور که توی کد میبینید من دو تا متغیر از نوع string تعریف کردم با نام های timer1 و timer2 که مقداری ک داخل textbox هاست رو میگیره بعد یک span از نوع timespan تعریف کردم
قطعه کدی که دچار مشکل شده رو ببینید اومده timer1 رو که از نوع string هست تبدیل به نوع timespan کرده که این دچار مشکل شده و میگه نمیتونه تبدیل بشه.
حالا من باید چیکا کنم تا تبدیل درست باشه

خوب شما توی textbox چی مینویسید که میخوایید اونو تبدیل به تایم اسپن کنید ؟؟؟ مثلا بنظرتون میشه "sadfadsfadsfadf" رو تبدیل به عدد کرد ؟؟؟ آیا داریم ؟ خوب شما بگید توی تکس باکس چی دارید که میخوایید تبدیل به timespan کنید .... قالبش چیه