用C#去格式化货币

4 c#

我有一个字符串值来自.aspx页面中的标签,如下所示.

string text = Price.Text; // Price.Text = "$31.07"
Single value = Convert.ToSingle(text); //throws FormatException
Run Code Online (Sandbox Code Playgroud)

我可以用空文本替换$符号然后转换为Single但我想知道是否有更好的方法将带有'$'符号的文本解格式化为单个.

Ada*_*ear 10

您可以执行以下操作:

string text = Price.Text; // Price.Text = "$31.07"
Single value = Single.Parse(text, NumberStyles.Currency);
Run Code Online (Sandbox Code Playgroud)