2007年8月20日 星期一

字串的格式

●空字串Ⅰ:string.Empty->為空字串EX: string a=string.Empty;
-----------------------------------------------------------------------------
●日期格式==============================================
Ⅰ:string.Format("{0}{1:00}{2:00}",變數1,變數2,變數3);
//宣告dtMod為現在目前時間
DateTime dtMod=DateTime.Now;
//宣告dtTime設定格式為20060102
string dtTime=string.Format("{0}{1:00}{2:00}",dtMod.Year,dtMod.Month,dtMod.Day);
*結果 1/2/2006->20060102

Ⅱ:string.Format("{0}",dtNow.ToString("yyyyMMdd"));
//宣告dtMod為現在目前時間
DateTime dtNow=DateTime.Now;
//宣告dtTime設定格式為20060102
string dtTime=string.Format("{0}",dtNow.ToString("yyyyMMdd"));

Ⅲ:DateTime.Now.ToString("yyyyMMdd")
//宣告dtTime設定格式為20060102
string dtTime=DateTime.Now.ToString("yyyyMMdd");
-----------------------------------------------------------------------------

●變數的格式--記得要是數字型態才能轉,字串就不行======================================================
Ⅰ:變數.ToString("n3")->
n代表千位ex:1000,3代表到小數第三位且會幫您四捨五入

double a;
stirng b;
b=a.ToString("n3")
b=a.ToString("f3")
*結果 1323.3256->1,323.326 1323.3256->1323.326

Ⅱ:會四捨五入到小數第二位,但是零會不見
string.format("{0:#.##}")

double b=0.1234;
string a;
a=string.format("{0:#.##}",b);
*結果 0.12 假如b是0.100的話,a會是.1

Ⅲ:會四捨五入到小數第二位,而且零不會不見
string.format("{0:0.00}")

double b=953.255687;
string a;
a=string.format("{0:0.00}",b);
*結果 953.254687->953.25、0.100->0.10