关于String的操作及格式化

来源:互联网 发布:阿里云网站备案查询 编辑:程序博客网 时间:2024/04/30 22:34
//获取文件扩展名
 string filetype = filepath.Substring(filepath.LastIndexOf(".") + 1).ToLower();
//从路径中提取文件名
string str=s.Substring(s.LastIndexOf("\\")+1);
//把数组中的项连接成串
string stationStr = string.Join("','", StationNums);  
//字符串的左截取和右截取同时实现
string money=item.Split('$')[1].Split(')')[0].ToString();
//保留两位小数(四舍五入)
double d=23.3855423
string s=d.ToString("0.00");     (s="23.39")
//把一位小数变为两位小数
double d=2.3
string s=string.Format("{0:0.00}",d);    (s="2.30")
//转换为千分位格式
不带小数
int 1=12345;
string str=i.ToString("###,###");     (str="12,345")
带小数
1>
double d=12345.67;
string str=d.ToString("###,###.00");  (str="12,345.67")
2>
double d=12345.67;
string s=string.Format("{0:N}",d);   (str="12,345.67")
//转换为货币格式  C1代表保留一位小数,C默认是保留两位小数
double d=1.57;
string str1=string.Format("{0:C}",d);   (str1="¥1.57")
string str2=string.Format("{0:C1}",d);   (str2="¥1.6")
//扩展  字母 含义 
C或c   Currency  货币格式 
D或d  Decimal  十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了) 
E或e  Exponent  指数格式 
F或f  Fixed point  固定精度格式 
G或g    General  常用格式 
N或n    用逗号分割千位的数字,比如1234将会被变成1,234 
P或p  Percentage  百分符号格式 
R或r  Round-trip  圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字 
X或x   16进制格式

//将数组各项用符号连接成string
string.Join("", values.ToArray())

1 0
原创粉丝点击