小编Nov*_*ice的帖子

在SQL Server中舍入到下一个0.05

我有一个要求,我需要将费率四舍五入到最接近的镍.例如:

.... 圆形值
1.90....1.90
1.91....1.95
1.92....1.95
1.93....1.95
1.94....1.95
1.95....1.95
1.96....2.00
1.97....2.00
1.98....2.00
1.99....2.00
2.00....2.00

即如果小数点后'hunderedth'位置必须四舍五入到下一个0.05.
我写了一个查询,给出了最接近0.05的,而不是下一个0.05.

select Rate, (Round((Rate)/0.25 , 2)*0.25) as RoundRate   from ProposedProductPrice order by created desc
Run Code Online (Sandbox Code Playgroud)

sql-server rounding sql-server-2008

4
推荐指数
1
解决办法
495
查看次数

在Angular中显示包含HTML标记的字符串

我在SO中检查了答案,但找不到令人满意的答案.所以我在这里问:

我有一个字符串如下

var string = "With this you have agreed with the <a href='#'>rules and condition</a>"
Run Code Online (Sandbox Code Playgroud)

我需要将其呈现为字符串(对于文本部分)和HTML(对于HTML部分).

我如何在AngularJs中实现这一目标?我试过$compile但它对我不起作用,它在页面上输出看似缩小代码的块.

html href angularjs angularjs-ng-href

2
推荐指数
1
解决办法
7208
查看次数

无法将类型为'System.Linq.GroupedEnumerable'的对象强制转换为'System.Collections.Generic.List

我有一个这样的课.

 public static SkillViewModel GetAllList(string ID)
{
    ListViewModel viewModel = new ListViewModel();
    DataTable dt = DAL.GetAllList(ID);

    List<Skill> skills = new List<Skill>();
    foreach (DataRow row in dt.Rows)
    {
        Skill skill = new Skill() { GroupName = row["GroupName"] != null ? row["GroupName"].ToString() : string.Empty, SubName = row["SubName"] != null ? row["SubName"].ToString() : string.Empty};
        skills.Add(skill);
    }
    viewModel.skills = skills;
    viewModel.skills = skills.GroupBy(x => x.GroupName);  //Showing error in this line
   return viewModel;

}
Run Code Online (Sandbox Code Playgroud)

另一个像这样:

 public class SkillViewModel
  {
    public List<Skill> skills { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# casting asp.net-mvc-2

1
推荐指数
1
解决办法
8567
查看次数

带有日期值的sql case语句

我的数据库表中有一个日期列.

SELECT sDestructionDate FROM tblDocumentHeader
Run Code Online (Sandbox Code Playgroud)

以下是上述查询的结果

在此输入图像描述

我需要打印空白的日期值'1991-01-01'

我希望结果集如下所示.

在此输入图像描述

我尝试了下面的查询,但它仍然打印'1991-01-01'日期.

SELECT CASE CONVERT(date,h.sDestructionDate,103) 
WHEN '01/01/1991' 
THEN '' 
ELSE CONVERT(date,h.sDestructionDate,103) END 
AS 'sDestructionDate'
FROM tblDocumentHeader h
Run Code Online (Sandbox Code Playgroud)

我不想将结果转换为varchar值.下面的查询确实给了我结果,但我需要从日期格式返回它.

SELECT CASE CONVERT(varchar,h.sDestructionDate,103) 
WHEN '01/01/1991' 
THEN '' 
ELSE convert(varchar,h.sDestructionDate,103) END 
AS 'sDestructionDate'
FROM tblDocumentHeader h
Run Code Online (Sandbox Code Playgroud)

sql sql-server

1
推荐指数
1
解决办法
4万
查看次数