PDA

View Full Version : سوال: مشکل متد ()String.Format با زبان فارسی



mandriva
شنبه 04 تیر 1390, 15:49 عصر
با سلام خدمت همه دوستان.

من مخوام با استفاده از متد ()String.Format یک رشته مثل یک جدول Align کنم. برای این کار از کد زیر استفاده کردم:


string str = String.Format("{0,-20}{1,-20}", first_name1, last_name1);
string str = String.Format("{0,-20}{1,-20}", first_name2, last_name2);

مشکل اینجاست که اگر محتوای متغیرها فارسی باشد ، محتوای first_name1 و first_name2 دقیقا زیر هم نمایش داده می شوند ولی محتوای last_name1 و last_name2 زیر هم نیستند. تعداد spaceها درست چاپ می شه ولی چون طول حروف فارسی روی صفحه نمایش یکسان نیستند این مشکل پیش میاد.

از دوستان ممنون می شم اگر کسی بتونه راهنایی کنه.

mandriva
شنبه 04 تیر 1390, 20:18 عصر
سلام.

دوست عزیز Culture مربوط به Thread جاری از همون موقعی که application می خواد بالا بیاد set می شه چون نرم افزار از تاریخ فارسی استفاده می کنه. عملکرد این متد به نظر می رسه از cultureها تاثیر نمی پذیره.