PDA

View Full Version : سوال: خطای Index and length must refer to a location within the string



رامین مرادی
پنج شنبه 28 فروردین 1393, 19:07 عصر
سلام دوستان میشه کمکم کنید این خطا مربوط به چیه من متوجه نشدم هر کاری هم کردم نتونستم پیدا کنم راه حلشو خیلی گیجم کرده میدونم یه نقطه کوچیک ایراد داره ولی پیداش نمیکنم... کدم اینه

dg1.Rows[0].Cells[4].Value = (Math.Round(float.Parse(dg1.Rows[0].Cells[3].Value.ToString()) / float.Parse(fitnes1.Text))).ToString().Substring(0 , 8);



خطایی که چاپ می کنه اینه :

Index and length must refer to a location within the string.
Parameter name: length

Rejnev
پنج شنبه 28 فروردین 1393, 19:14 عصر
اگه طول رشته کمتر از هشت باشه متد substring آخر بخطا بر میخوره.

رامین مرادی
پنج شنبه 28 فروردین 1393, 19:22 عصر
ممنون تونستم حل کنم درسته همه چی تقصیر این substring هست :بامزه: اومدم با تابع roundکه گرد میکنه حلش کردم اونم به روش زیر.کدشو میزارم شاید دوستای دیگه هم به این مشکل برخورده باشن :متفکر:

dg1.Rows[0].Cells[4].Value = (Math.Round(float.Parse(dg1.Rows[0].Cells[3].Value.ToString()) / float.Parse(fitnes1.Text),2)).ToString();