我无法将查询字符串转换为十进制数。
在这个例子中,当我控制Request.QueryString["Amount"]
的值时,它是32.52
。在下面的代码工作之后,Amount
的值变成了3252M之类的东西。我该怎么轻松地解决这个问题呢?
decimal Amount= 0;
if (Request.QueryString["Amount"] != null)
Amount = Convert.ToDecimal(Request.QueryString["Amount"]);
decimal
的速记方式是1234m
。这就是为什么你会在末尾看到M。我假设你当前的文化使用.
作为分组分隔符(而不是小数分隔符),这就是为什么32.52
变成了3252m
的原因。 - Octopoid