لو فرضنا أن عندي رقم من 10 خانات : مثلا : 1234567890
وعايز اسويلها فورمات باستخدام String.Format ؟ بحيث تظهر على هيئة 567890-1234
كيف استخدم ال String Fromat
لا أريدها عن طريق maskBox
شكرا
لو فرضنا أن عندي رقم من 10 خانات : مثلا : 1234567890
وعايز اسويلها فورمات باستخدام String.Format ؟ بحيث تظهر على هيئة 567890-1234
كيف استخدم ال String Fromat
لا أريدها عن طريق maskBox
شكرا
اجابة ممتازة ولكن افترض اني اريد ادخل كود للفورمات يعني الفرمات مش ثابت ، بل يقدر المستخدم يتحكم فيه
كان يقوم بادخال الفورمات مرات xx-xxxx-xxxx ومرات x-xxxxxx-x وهكذا ،
او على اي صورة يدخلها المستخدم قبل الحصول على التنسيق
مثلا يدخل التنسيق كما يلي: xxx-xxxxxxx-xxxxx وهكذا
mask = "xxx-xxx-xxx";
result = oldtext.format(mask.replace("x","0"));شكرا للاخ سيستم
لكن يبدو اني توصلت لحل بعيد لكنه عملي :
string mask = "000-000000";
string oldtext = "150160170";
string result = "";
int j = 0;
for (int i = 0; i < mask.Length; i++)
{
if (!(isNumeric(mask.Substring(i, 1) )))
{
result += "-";
}
else
{
;
result += oldtext.Substring(j++, 1);
}
}
oldtext2.Text = result;
}تم تعديل هذه المشاركة بواسطة activeman في 2 أغسطس 2007 في 00:14
هناك حل اخر
وهو تعريف MASKText
وعملها كالتالي :
msktext.mask="00-0000--00" msktext.text=text1.text
هذا الموضوع مغلق.