string a = "199.20M";
int index = a.IndexOf("M"); //找到M下标位置,不存在返回-1
if (index > 0) //判断是否存在M
{
Console.WriteLine(decimal.Parse(a.Substring(0, index))); ; //转换成decimal并输出
}
"199.20M".Substring(0, "199.20M".LastIndexOf("M"))
请问这个M是一种货币表现的形式吗?如果是的话c#好像有一种方法提供转换的,就像¥ 和$ 一样 不是知道是不是楼主想要的
一个带单位的数据怎么可能直接转换为decimal,要知道decimal是不带单位的。