SQL中變量用String.Format 或$


寫法1:

string sql = " select * from t_admin where Uid='"+textBox_username+"' and pwd='"+textBox_userpwd+"' ";

用$寫法
string sql = $" select * from t_admin where Uid='{textBox_username}' and pwd='{textBox_userpwd}' ";


String.Format 方法的幾種定義

String.Format (String, Object) 將指定的 String 中的格式項替換為指定的 Object 實例的值的文本等效項。
String.Format (String, Object[]) 將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。
String.Format (IFormatProvider, String, Object[]) 將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。指定的參數提供區域性特定的格式設置信息。
String.Format (String, Object, Object) 將指定的 String 中的格式項替換為兩個指定的 Object 實例的值的文本等效項。
String.Format (String, Object, Object, Object) 將指定的 String 中的格式項替換為三個指定的 Object 實例的值的文本等效項。

常用的格式化數值結果表
常用的格式化數值結果表
常用的幾種實例

1、字符串的數字格式
復制代碼 代碼如下:

string str1 =string.Format("{0:N1}",56789); //result: 56,789.0 string str2 =string.Format("{0:N2}",56789); //result: 56,789.00 string str3 =string.Format("{0:N3}",56789); //result: 56,789.000 string str8 =string.Format("{0:F1}",56789); //result: 56789.0 string str9 =string.Format("{0:F2}",56789); //result: 56789.00 string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 string str12 =(56789 / 100).ToString("#.##"); //result: 567

2、格式化貨幣(跟系統的環境有關,中文系統默認格式化人民幣,英文系統格式化美元)
復制代碼 代碼如下:

string.Format("{0:C}",0.2)

結果為:¥0.20 (英文操作系統結果:$0.20)
默認格式化小數點后面保留兩位小數,如果需要保留一位或者更多,可以指定位數
復制代碼 代碼如下:

string.Format("{0:C1}",23.15)

結果為:¥23.2 (截取會自動四舍五入)
格式化多個Object實例
復制代碼 代碼如下:

string.Format("市場價:{0:C},優惠價{1:C}",23.15,19.82)

3、格式化十進制的數字(格式化成固定的位數,位數不能少於未格式化前,只支持整形)
復制代碼 代碼如下:

string.Format("{0:D3}",23) //結果為:023 string.Format("{0:D2}",1223) //結果為:1223,(精度說明符指示結果字符串中所需的最少數字個數。)

4、用分號隔開的數字,並指定小數點后的位數
復制代碼 代碼如下:

string.Format("{0:N}", 14200) //結果為:14,200.00 (默認為小數點后面兩位) string.Format("{0:N3}", 14200.2458) //結果為:14,200.246 (自動四舍五入

5、格式化百分比

string.Format("{0:P}", 0.24583) //結果為:24.58% (默認保留百分的兩位小數) string.Format("{0:P1}", 0.24583) //結果為:24.6% (自動四舍五入)

6、零占位符和數字占位符
復制代碼 代碼如下:

string.Format("{0:0000.00}", 12394.039) //結果為:12394.04 string.Format("{0:0000.00}", 194.039) //結果為:0194.04 string.Format("{0:###.##}", 12394.039) //結果為:12394.04 string.Format("{0:####.#}", 194.039) //結果為:194

下面的這段說明比較難理解,多測試一下實際的應用就可以明白了。
零占位符:
如果格式化的值在格式字符串中出現“0”的位置有一個數字,則此數字被復制到結果字符串中。小數點前最左邊的“0”的位置和小數點后最右邊的“0”的位置確定總在結果字符串中出現的數字范圍。 “00”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。
數字占位符:
如果格式化的值在格式字符串中出現“#”的位置有一個數字,則此數字被復制到結果字符串中。否則,結果字符串中的此位置不存儲任何值。
請注意,如果“0”不是有效數字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字符。 “##”格式字符串使得值被舍入到小數點前最近的數字,其中零總被舍去。

7、日期格式化
代碼如下:

string.Format("{0:d}",System.DateTime.Now) //結果為:2009-3-20 (月份位置不是03) string.Format("{0:D}",System.DateTime.Now) //結果為:2009年3月20日 string.Format("{0:f}",System.DateTime.Now) //結果為:2009年3月20日 15:37 string.Format("{0:F}",System.DateTime.Now) //結果為:2009年3月20日 15:37:52 string.Format("{0:g}",System.DateTime.Now) //結果為:2009-3-20 15:38 string.Format("{0:G}",System.DateTime.Now) //結果為:2009-3-20 15:39:27 string.Format("{0:m}",System.DateTime.Now) //結果為:3月20日 string.Format("{0:t}",System.DateTime.Now) //結果為:15:41




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM