
نوشته شده توسط
konkoory_82
سلام
متنی دارم که شامل دو بخش عدد هست که با کاما از هم جدا می شوند. می خوام اعداد بخش اول فارسی و اعداد بخش دوم انگلیسی نشون داده بشه و به همون صورت در دیتابیس ذخیره بشه.مثلا 33،45 که 45 انگلیسی و 33 فارسی باید باشه!
private void Form1_Load(object sender, EventArgs e)
{
float n = 12.34F;
float m = 56.78F;
textBox1.Text = FloatToString(m, true) + " , " + FloatToString(n, false);
}
private string FloatToString(float value, bool persian)
{
string text = value.ToString();
char baseChar = ((int)0).ToString()[0];
char zeroChar = (persian) ? '\u06F0' : '\u0030';
StringBuilder newText = new StringBuilder();
foreach (char ch in text)
if ((ch >= baseChar) && (ch <= baseChar + 9))
newText.Append((char)(zeroChar + ch - baseChar));
else
newText.Append(ch);
return newText.ToString();
}