PDA

View Full Version : سوال: رخ دادن exception در حین اجرای برنامه



sajad_3dmax
سه شنبه 18 آذر 1393, 21:33 عصر
با سلامبنده برنامه ای نوشتم که برای تبدیل تاریخ از یک dll استفاده میکنم. برنامه رو سیستمی که نوشتم هیچ مشکلی نداره اما موقع اجرا روی سیستم های دیگه این خطا رخ میدهconversion failed when converting date and/or time from charachter string.خواهشا راهنماییم کنین.من حتی رو یه سیستم VS هم نصب کردم امام باز همون مشکل پا برجا بود.

Mahmoud Zaad
سه شنبه 18 آذر 1393, 21:45 عصر
سلام
دقیقاً نفرمودید کجای کدها این اتفاق می افته، این نتایج گوگل (https://www.google.com/search?q=conversion+failed+when+converting+date+an d%2For+time+from+charachter+string&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=rcs#rls=org.mozilla:en-US:official&channel=rcs&q=conversion+failed+when+converting+date+and/or+time+from+character+string&spell=1) رو ببینید شاید کمک کرد.

sajad_3dmax
سه شنبه 18 آذر 1393, 22:13 عصر
سلام
دقیقاً نفرمودید کجای کدها این اتفاق می افته، این نتایج گوگل (https://www.google.com/search?q=conversion+failed+when+converting+date+an d%2For+time+from+charachter+string&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=rcs#rls=org.mozilla:en-US:official&channel=rcs&q=conversion+failed+when+converting+date+and/or+time+from+character+string&spell=1) رو ببینید شاید کمک کرد.

عذرخواهی میکنم.
هنگام کلیک روی دکمه جستجو که امکان جستجوی رکوردهایی که از تاریخ فلان تا تاریخ فلان ثبت شده اند رو داره این مشکل اتفاق می افته

programmernet
چهارشنبه 19 آذر 1393, 08:21 صبح
دوست عزیز بررسی کن ببین dll ای که استفاده کردی همراه با برنامه روی سیستم مقصد منتقل می کنی یا نه ؟ باید dll که استفاده می کنی همیشه همراه برنامت باشه

elec60
چهارشنبه 19 آذر 1393, 13:19 عصر
احتمالا مشکل بر می گرده به Culture سیستم مقصد. Culture سیستم مقصد رو به English تغییر بده ببین حل میشه.

برای مثال برای تبدیل رشته 12.3 به double اگه Culture ترکیه باشه اکسپشن رخ میده: ("12.3")double.Parse خطا میده. چون تو فرهنگ ترکیه از / برای ممیز استفاده میشه نه از نقطه.

اگه از InvariantCulture استفاده بشه مشکلاتی از این دست پیش نمیاد.

omid nasri
چهارشنبه 19 آذر 1393, 23:14 عصر
مشکل شما برمیگرده به همون تاریخ و زمان که برای جستجو استفاده میشه، شما با توجه به جواب دوستان نوع فرهنگ رو برسی کنید.

sajad_3dmax
پنج شنبه 20 آذر 1393, 10:53 صبح
اگه منظور بزرگواران تو کد نویسی هستش ، culture رو تو بعضی از فیلدهام که واردشون میشم fa میکنم و تو بعضی ها هم en.
یعنی مشکل از اینجاست؟
اگه منظورتون از تغییر culture تو سیستم مقصد تنظیمات regional از پنجره control panel هست که بحث دیگه ای میشه. لطفا دقیقتر میشه بفرمایید.

omid nasri
پنج شنبه 20 آذر 1393, 12:22 عصر
اگه امکان داره برنامه رو در اینجا بزارد دوستان دانلود کنند و مشکل رو بهتر درک کنند شما هم اون قسمت ورود کد رو بزارد .

sajad_3dmax
پنج شنبه 20 آذر 1393, 18:15 عصر
مشکل شما برمیگرده به همون تاریخ و زمان که برای جستجو استفاده میشه، شما با توجه به جواب دوستان نوع فرهنگ رو برسی کنید.
منظورتون از بررسی culture چیه؟
ضمناً برنامه مربوط به یکی از سازمان هاست و از قرار دادن کدش واقعاً معذورم.
خواهشا راهنماییم کنید.
آیا مشکل از فارسی کردن culture در ابتدای فرم نیست؟

omid nasri
پنج شنبه 20 آذر 1393, 21:42 عصر
جواب شما در این صفحه >>>>>



http://www.dotnettips.info/post/1918/%D8%AA%D8%A7%D8%AB%DB%8C%D8%B1-%D9%81%D8%B1%D9%87%D9%86%DA%AF-%D8%AC%D8%A7%D8%B1%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA

sajad_3dmax
جمعه 21 آذر 1393, 11:41 صبح
جواب شما در این صفحه >>>>>



http://www.dotnettips.info/post/1918/%D8%AA%D8%A7%D8%AB%DB%8C%D8%B1-%D9%81%D8%B1%D9%87%D9%86%DA%AF-%D8%AC%D8%A7%D8%B1%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA
یه تشکر خیلی خوشپل طلبتون از من دوست عزیز
این قطعه کد using چی هستش و کجا باید نوشته بشه؟
در ضمن کد کوئری select بنده که برای search از اون استفاده میکنم و تاریخ رو هم با یه dll به اسم persia تبدیل میکنم بصورت زیر است.
selectCommandText = "select inquiry_ReasonName from tbl_InquiriesReason where isDeleted=0 and inquiry_ReasonName <> ' ' and inquiry_ReasonName like N'%" + tb_InquiriesReason_Name.Text.Trim() + "%' and(registerDate>='" + Persia.Calendar.ConvertToGregorian(Convert.ToInt32 (nud_Year_From.Value), cb_Month_From.SelectedIndex + 1, Convert.ToInt32(nud_Day_From.Value)) + "')and(registerDate<='" + Persia.Calendar.ConvertToGregorian(Convert.ToInt32 (nud_Year_To.Value), cb_Month_To.SelectedIndex + 1, Convert.ToInt32(nud_Day_To.Value)) + "')";

sajad_3dmax
دوشنبه 24 آذر 1393, 14:20 عصر
آقا خواهشا جواب منو بدید