我已经建立了一个连接到sql表的MVC.net页面,并且我正在使用它的datatable。表格列就像Customername,mobileNO,Icno,salary,transactiondate。使用Tryparse将字符串转换为mvc.net中的十进制
我已经设法获得一些搜索/过滤功能,所以我可以通过customerName或手机号码进行搜索,但我无法按日期或salry(十进制)进行搜索。
我的前端搜索字段包含搜索值:搜索中的键(字符串)和搜索类型:下拉列表:icno,名称,日期。
下面是我的控制器中的代码。我如何通过工资(十进制)和日期进行搜索。
我听说我可以使用tryparse,但我不知道如何在这里。薪水在我的班级中定义为十进制数据类型,而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.TryParse'的文档?你有尝试过吗? –
我已阅读过有关它,但我不知道如何应用它在这个特定的场景,我应该分析什么?我只是困惑仍然,全新的整个c# – Daniel
*你看过文档吗?你是否尝试过TryParse的Google?*因为这个问题没有多大意义 - 要么是你想要转换的字符串,要么是实际上要求如何编写一个SQL查询并使之完全无关题。您发布的代码似乎并不涉及任何一种情况下 –