C# 在mvc.net中使用Tryparse将字符串转换为十进制

C# 在mvc.net中使用Tryparse将字符串转换为十进制,c#,asp.net-mvc,nhibernate,C#,Asp.net Mvc,Nhibernate,我已经构建了一个连接到sql表的MVC.net页面,并在上面使用datatable。表中的列类似于Customername、mobileNO、Icno、salary、transactiondate 我已经设法获得了一些搜索/过滤功能,因此我可以按客户姓名或手机号码进行搜索,但我无法按日期或salrydecimal进行搜索 我的前端搜索字段包括搜索值:输入搜索字符串和搜索类型:下拉列表:icno、姓名、日期 下面是我的控制器中的代码。我如何让它可以通过salarydecimal和date进行搜索

我已经构建了一个连接到sql表的MVC.net页面,并在上面使用datatable。表中的列类似于Customername、mobileNO、Icno、salary、transactiondate

我已经设法获得了一些搜索/过滤功能,因此我可以按客户姓名或手机号码进行搜索,但我无法按日期或salrydecimal进行搜索

我的前端搜索字段包括搜索值:输入搜索字符串和搜索类型:下拉列表:icno、姓名、日期

下面是我的控制器中的代码。我如何让它可以通过salarydecimal和date进行搜索

我听说我可以用tryparse,但我不知道怎么用。在我的类中,Salary定义为decimal数据类型,而transactiondate定义为DateTime数据类型

if (!string.IsNullOrEmpty(fm["SearchValue"]) && !string.IsNullOrEmpty(fm["SearchType"]))
{
     criteria.Add(Restrictions.Like(fm["SearchType"], "%" + fm["SearchValue"] + "%"));                
}
if (!string.IsNullOrEmpty(fm["SearchValue"]) && !string.IsNullOrEmpty(fm["SearchType"]))
{
     criteria.Add(Restrictions.Like(fm["SearchType"], "%" + fm["Icno"] + "%"));
}
if (!string.IsNullOrEmpty(fm["SearchValue"]) && !string.IsNullOrEmpty(fm["SearchType"]))
{
     criteria.Add(Restrictions.Like(fm["SearchType"], "%" + fm["MobileNo"] + "%"));
}
为此,请使用decimal.parse或decimal.TryParse

如果您想在控制台应用程序中执行以下操作:console.WriteLineconverted;
结果将是1.5

为什么不使用Convert.ToDecimalstringValue。

好的,您看过decimal.TryParse的文档了吗?你试过使用它了吗?我已经读过了,但是我不知道如何在这个特定的场景中应用它,我应该解析什么?我只是仍然感到困惑,对整个cDid完全陌生。你读过文档了吗?你有没有试着用谷歌搜索TryParse?因为这个问题没有多大意义——要么你有一个要转换的字符串,要么你实际上是在问如何编写SQL查询并提出一个完全无关的问题。您发布的代码似乎与我的两种情况都不相关,它看起来像这个公共静态bool TryParse字符串s,out decimal result,我只是不知道如何在我的案例中应用它
var toConvert = "1.5";

var converted = decimal.Parse(toConvert);