小编Kes*_*hav的帖子

时间跨度四舍五入到小数点后 3 位

对于以下行:

decimal sec = (decimal)TimeSpan.FromMilliseconds(.8).TotalSeconds;
Run Code Online (Sandbox Code Playgroud)

我期望 sec = 0.0008 ,但它被四舍五入到 3 个小数位并给出结果 0.001 ,任何解决方法。

.net c# timespan

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

有没有办法使用扩展方法在 C# 中实现以下实现?

我有一个方法可以执行如下所示的操作:

// check if bits 6,7,8 are zero
if ((num >> 5) != 0)
{
    //do some thing
    return false;
}

// check if bits 2 ,3,4 are zero
if ((num & 0x0E) != 0)
{
     //do something
     return false;
}

// check if bit 1 is 1
if ((num & 1) != 1)
{
    //dosomething
    return false;
 }
Run Code Online (Sandbox Code Playgroud)

现在我想添加扩展方法,如:

   num
   .arebitsset((6,7,8) ,(do some action and return from method if false , if true allow chaining))
   .arebitsset(2,3,4) , <same as …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

标签 统计

c# ×2

.net ×1

linq ×1

timespan ×1