小编Mik*_*und的帖子

使用 NodaTime 舍入时间

我有一些LocalDateTimes 需要根据定义的分钟列表将一天中的时间向上/向下舍入到最接近的分钟数。例如,如果我有日期时间2018-03-20T12:13:47并且我必须将它四舍五入到下一个半小时(所以分钟是 00 或 30),我会得到2018-03-20T12:30:00. 四舍五入会给2018-03-20T12:00:00.

四舍五入可以是任意分钟,例如每 10 分钟 (0, 10, 20, 30, 40, 50),每刻钟 (0, 15, 30, 45),或者说到四分之一或之后 (15 , 45)。这意味着四舍五入的日期可能会在另一个日期结束。

NodaTime 中是否有任何功能可以帮助进行此四舍五入,还是我必须自己编写?我现在有一个工作版本,但它包括双循环和向午夜添加小时和分钟。

c# time rounding nodatime

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

检查值是否不在 Application Insights 查询语言的列表中?

是否有更短的方法来检查属性user_id是否不在给定列表中:

customEvents 
| where user_Id != 123
    and user_Id != 234
    and user_Id != 345
Run Code Online (Sandbox Code Playgroud)

azure azure-application-insights ms-app-analytics aiql

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

使用Visual Studio 2012分析.NET类库时,没有收集任何数据

我正在尝试使用Visual Studio 2012 Ultimate 对C#和CLIC5通用集合库进行性能分析.由于项目没有可执行文件,我在解决方案中创建了一个新的控制台应用程序项目.该项目包含一个简单的类,其主要方法创建一个具有大量元素的数据结构.问题是我的CPU采样总是返回以下输出:

Profiling started.
Profiling process ID 2684 (C5.Performance).
Process ID 2684 has exited.
Data written to C:\<some path>\C5\C5.Performance130904.vsp.
Profiling finished.
PRF0025: No data was collected.
Profiling complete.
Run Code Online (Sandbox Code Playgroud)

和一个说PRF0025的确认框:没有收集数据.我试图改变收集大小,以便CPU可以做更多的事情,但没有任何运气.我在进行.NET内存分配分析时没有问题.

我在OSX主机上的VirtualBox上运行Windows 7.

c# dll profiling visual-studio-2012

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

使用Mustache在HTML中添加css类列表

我正在尝试class使用Mustache 呈现HTML属性.我想要生成的HTML是这样的:

<ul>
    <li class="single-class">First item</li>
    <li class="two classes">Second item</li>
    <li>Third item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

从像这样的数组

array(
    elements => array(
        array(
            class => array(single-class), // maybe even just: class => 'single-class'
            content => 'First item',
        ),
        array(
            class => array(two, classes),
            content => 'Second item',
        ),
        array(
            content => 'Third item',
        ),
    ),
);
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西

<li{{#class}} class="{{.}}"{{/class}}>
Run Code Online (Sandbox Code Playgroud)

但这会产生几个class属性.我正在寻找更像"如果值存在,使用空格加入元素并将它们放在这里"的内容.

html css loops mustache

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

在 SQL Server 上存储时区

我正在开发一项全球调度服务,该服务使用不同时区的物理位置。这些时区必须与每个位置一起保存在数据库中。问题是,它们如何最好地存储?

我们目前使用自定义时区表,它将自定义整数 ID 映射到 Microsoft 时区字符串标识符。我希望改为存储 IANA 时区标识符。我们的数据库是一个 SQL Server,使用 Entity Framework 6 在 C# 中访问。我们使用 NodaTime 处理时间。解决方案必须与所有这些技术配合良好。

我看到了两种不同的方法:

  1. 只需将 IANA 标识符与每个位置一起存储为字符串。
  2. 将所有 IANA 标识符存储在单独的表中,并使用外键链接到它。

第一种解决方案可能是最简单的,因为它很容易允许使用新的标识符并将数据紧密地保持在一起。但是,它确实有使用大量空间的缺点。

第二种解决方案要求我们在每次需要时区时加入时区表 - 这很常见 - 但需要很少的空间。如果需要,必须将新的时区标识符添加到该表中。它还引入了这些神奇的整数 ID(使用的外键),它们可能会被误认为是众所周知的标识符(我们目前有这个问题,其中 ID 已移出数据库并移入代码字典中,而不是数据库中使用)桌子)。

在我写这篇文章时,我想知道是否有可能为 SQL Server 创建一个自定义时区 UDT,其中时区可以作为字符串标识符保存和加载,但可以更有效地存储在用户中- 隐藏格式。

c# sql-server timezone iana nodatime

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