2015-09-04 34 views
0

我已经建立了一个连接到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"] + "%")); 
} 
+2

那么你有没有看过'decimal.TryParse'的文档?你有尝试过吗? –

+0

我已阅读过有关它,但我不知道如何应用它在这个特定的场景,我应该分析什么?我只是困惑仍然,全新的整个c# – Daniel

+0

*你看过文档吗?你是否尝试过TryParse的Google?*因为这个问题没有多大意义 - 要么是你想要转换的字符串,要么是实际上要求如何编写一个SQL查询并使之完全无关题。您发布的代码似乎并不涉及任何一种情况下 –

回答

0

要做到这一点使用decimal.parsedecimal.TryParse

var toConvert = "1.5"; 

var converted = decimal.Parse(toConvert); 

如果你在哪里做(在控制台应用程序):Console.WriteLine(converted); 结果将是1.5

0

你为什么不使用转换.ToDecimal( “stringValue的”)。

+0

将其编辑为显示为答案。 – tcrite

相关问题