将字符串转换为十进制失败

Mat*_*ves 1 .net c# visual-studio-2010

因为我不能正确转换?我究竟做错了什么?我需要我的变量值与字符串类型相同。

我必须使用另一种类型?

static void Stringparadecimal()
{
     string vcarga = "1324.54";
     decimal vcargadec = decimal.Parse(vcarga);

     Console.WriteLine("Convertendo String vcargad para formato decimal ");
     Console.WriteLine("Tipo da variavel vcargadec : " + vcargadec.GetType());
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 5

通过提供正确的文化来指定格式信息(在本例中,InvariantCulture表示美国英语):

decimal.Parse("1324.54", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)