الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التنسيق String.Format بال C#

مغلق
بدأه activeman في 10 يوليو 2007 · 7 رد · 1,707 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو فرضنا أن عندي رقم من 10 خانات : مثلا : 1234567890

وعايز اسويلها فورمات باستخدام String.Format ؟ بحيث تظهر على هيئة 567890-1234

كيف استخدم ال String Fromat

لا أريدها عن طريق maskBox

شكرا

#2
int nbr = 1234567890;
 label1.Text = String.Format("{0}-{1}",nbr.ToString().Substring(0, 4),nbr.ToString().Substring(4, 6));
#3

اجابة ممتازة ولكن افترض اني اريد ادخل كود للفورمات يعني الفرمات مش ثابت ، بل يقدر المستخدم يتحكم فيه

#4

كان يقوم بادخال الفورمات مرات xx-xxxx-xxxx ومرات x-xxxxxx-x وهكذا ،

#5

او على اي صورة يدخلها المستخدم قبل الحصول على التنسيق

مثلا يدخل التنسيق كما يلي: xxx-xxxxxxx-xxxxx وهكذا

#7

شكرا للاخ سيستم

لكن يبدو اني توصلت لحل بعيد لكنه عملي :

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

#8

هناك حل اخر

وهو تعريف MASKText

وعملها كالتالي :

msktext.mask="00-0000--00"
msktext.text=text1.text

هذا الموضوع مغلق.

مواضيع مشابهة