无法在mvc中将字符串转换为十进制

时间:2015-06-24 00:53:34

标签: asp.net asp.net-mvc

嗨,我正在开发一个MVC项目,我坚持一个非常小的问题。我的商品价格以十进制形式出现,我也将其十进制为十进制。

一切正常。价格以我想要的方式完美显示。

现在的问题是,如果用户没有进入,我不想显示价格。

现在的问题是ITEM.PRICE就像32.5D

但如果用户没有进入,那么我想在这里显示空白。

我正在尝试这样的事情,但它不起作用:

  @If Session("UserData") Is Nothing Then


           item.Price=Decimal.Parse("")                          

   End if

1 个答案:

答案 0 :(得分:1)

首先,您需要可以为空的十进制属性。用此声明:

Public decimal? Price { get; set; }

解析时:

If (string.IsNullOrEmpty(yourString)) {
    item.Price = null;
}
else
{
    item.Price = decimal.Parse(yourString);
}