如何在c#中使用子字符串?

Rem*_*emo 1 c#

我有 - $ 2.00作为字符串.我试图通过删除 - 和$ using substring将其更改为十进制.但我做错了.有人能帮我吗?

谢谢.

evi*_*one 6

string m = "-$2.00";
decimal d = Math.Abs(Decimal.Parse(m, NumberStyles.Currency));
Run Code Online (Sandbox Code Playgroud)


Ree*_*sey 5

Substring将返回一个新字符串.我怀疑你的问题可能是试图改变字符串到位,这是行不通的.

你可以做:

string result = original.Substring(2);
decimal value = decimal.Parse(result);
Run Code Online (Sandbox Code Playgroud)

根据输入字符串的生成方式,您可能希望使用decimal.TryParse相反的方法或其他具有更好错误处理的例程.