字符串类型
string
Trim() - 去头尾的空格,中间的空格不能去。
ToUpper() - 把字符串的字母全变成大写。
ToLower() - 把字符串的字母全变成小写。
StartsWith("子串") - 是否以“子串”开头,是-true
EndsWith("子串") - 是否以“子串”结尾,是-true
Contains("子串") - 是否包含“子串”,是-true
Substring(起始位置,长度) - 从大字符串中,截取小的子串出来。
IndexOf("子串") - 从大字符串中,找到子串第一次出现的位置。返回整数。如果大串中找不到小串,返回-1
LastIndexOf("子串") - 从大字符串中,找到子串最后一次出现的位置。返回整数。如果大串中找不到小串,返回-1
ReplaceWith("被替换的子串","新的子串"):把大串中指定的小串,换成另一小串,返回替换后的大串。
日期时间类型:
DateTime dt = new DateTime();
DateTime dt = new DateTime(1999,2,12);
DateTime dt = new DateTime(1999,2,12,13,45,56);
DateTime dt = DateTime.Now; //获得当前时间
dt.Year,dt.Month,dt.Day,dt.Hour,dt.Minitue,dt.Second
dt.DayOfWeek, dt.DayOfYear
dt.AddXXXX();
dt.ToString("格式化字符串")
yyyy,yy-年 MM,M-月 dd,d-日 hh,h时 mm,m分 ss,s秒
扩展一下:
对于整型,浮点型,也有ToString("格式化字符串") #,0.
数学运算
Math
Math.Ceiling(小数) 返回大于等当前小数的最小整数
Math.Floor(小数) 返回小于等当前小数的最大整数
Math.Round(小数) 四舍五入
Math.Sqrt(数值) 求平方根
.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits =intDecLength; //要设定的小数位数
double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double
this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数
2.保留N位,四舍五入 .
decimal d= decimal.Round(decimal.Parse("0.55555"),2);
3.保留N位四舍五入
Math.Round(0.55555,2)
4,保留N位四舍五入
double dbdata = 0.55555;
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入
5.保留N位四舍五入
string result = String.Format("{0:N2}", 0.55555);//2位
string result = String.Format("{0:N3}", 0.55555);//3位
6. 保留N位四舍五入 (不错)
double s=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位
C#下如果显示保留小数位数,及百分号的解决方法:
1、用NumberFormatInfo类来解决:
System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.PercentDecimalDigits = 2;//小数点保留几位数.
provider.PercentPositivePattern = 2;//百分号出现在何处.
double result = (double)1 / 3;//一定要用double类型.
Response.Write(result.ToString("P", provider));
2、用toString方法.:
public string getRate(double hcount, double task)
{
string rValue;
string temp = "";
if (task == 0)
{
task = 1;
}
double db = (hcount / task) * 100;
if (hcount >= task)
{
rValue = "100%";
}
else
{
rValue = db.ToString("#0.#0") + "%";
}
return rValue;
}
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
(1)取字符串长度 <string>.Length;
(2)字符串转为比特码 GetBytes(<string>)
(3)字符串相加 推荐StringBuilder sb = new
StringBuilder();sb.Append(<string>);
(4)截断字符串的一部分 变量.SubString(起始位置,截取位数);
(5)查指定位置是否为空字符 char.IsWhiteSpace(字符串变量,位数);
(6)查字符是否是标点符号
char.IsPunctuation(‘字符');
(7)把字符转化为数字,查代码点
(int)'变量'
(8)把数字转为字符,查代码代表的字符 (char)代码
(9)清除字符串前后包含的空格 变量.Trim()
(10)替换字符串:字符串变量.Replace(原字符串,新的字符串)
(11)删除字符串最后一个字符的3种方法
Eg:string s = “1,2,3,4,5,”;
a) s.SubString(0,s.Length-1)//删除最后一个逗号
b) s.ToString().RTrim(‘,');//删除逗号,跟的变量是任何有效的字符串
c) s.TrimEnd(‘,');//删除逗号,后面跟的变量是数组
char[] mychar={‘5',','};//删除‘5‘以及',‘
s.TrimEnd(mychar);
(12)Split的3种方法
a) 用单个字符来分隔
<string>.Split(new char[]{‘字符'}) //
<string>.Split(‘字符');
b) 用多个字符来分隔
<string>.Split(new char[2]{‘字符',''})
c) 用字符串来分隔
Regex.Split(<string>,”字符串”,RegexOptions.IgnoreCase);