PDA

View Full Version : سوال: تغيير فرمت يك رشته



saeen
سه شنبه 30 مهر 1387, 17:50 عصر
سلام،
چطور ميتونم يه رشته مثلا 870728 را به كمك خاصيت String.Format بصورت 28/07/1387 در بيارم
ميخوام بتونم به صورت Custom هر جور كه خواستم يه رشته يا يه عدد را فرمت بندي كنم و با استفاده از تعاريف پيش فرض مثلا c براي پول يا n براي عدد نباشه، ميشه فرمت ها را اينجور تعريف كرد:"##/##/##13" يا "##.#"

Salar Ashgi
سه شنبه 30 مهر 1387, 18:07 عصر
سلام ، کد مورد نظر شما ؛ که البته میتونید با دستورات زیر یک متود برای اینکار بنویسید !!!



private void button1_Click(object sender, EventArgs e)
{
string str = "870728";
string Y = "";
string M = "";
string D = "";
Y = "13" + str.Substring(0, 2) + "/";
M = str.Substring(2, 2) + "/";
D = str.Substring(4, 2);
//-----------------------------------
MessageBox.Show(Y + M + D);
}


موفق و پیروز باشید !!!!

mohammad272005
سه شنبه 30 مهر 1387, 19:15 عصر
string str = "870728";
string.Format("13{0}/{1}/{2}", str.Substring(0, 2), str.Substring(2, 2), str.Substring(4, 2));
اگه درست فهمیده باشم.

HamidNazari
سه شنبه 30 مهر 1387, 19:59 عصر
سلام،
چطور ميتونم يه رشته مثلا 870728 را به كمك خاصيت String.Format بصورت 28/07/1387 در بيارم
ميخوام بتونم به صورت Custom هر جور كه خواستم يه رشته يا يه عدد را فرمت بندي كنم و با استفاده از تعاريف پيش فرض مثلا c براي پول يا n براي عدد نباشه، ميشه فرمت ها را اينجور تعريف كرد:"##/##/##13" يا "##.#"

من منظورتون رو متوجه نشدم . شما هم سوال کردین ، هم جواب دادین . همون "13##/##/##" درسته . مشکل کجاست ؟
فکر کنم این قسمت از MSDN رو مطالعه بفرمائین بد نباشه : Formatting Types (http://msdn.microsoft.com/en-us/library/fbxft59x%28VS.71%29.aspx)