小编gre*_*ade的帖子

舍入DateTime对象

我想将日期/时间舍入到图表应用程序的最近区间.我想要一个像下面这样的扩展方法签名,以便可以在任何精度级别上实现舍入:

static DateTime Round(this DateTime date, TimeSpan span);
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果我通过十分钟的时间跨度,它将四舍五入到最接近的十分钟间隔.我不能理解我的实施,并希望你们中的一个人之前会写过或使用类似的东西.

我认为楼层,天花板或最近的实施都可以.

有任何想法吗?

编辑:感谢@tvanfosson和@ShuggyCoUk,实现如下:

public static class DateExtensions {
    public static DateTime Round(this DateTime date, TimeSpan span) {
        long ticks = (date.Ticks + (span.Ticks / 2) + 1)/ span.Ticks;
        return new DateTime(ticks * span.Ticks);
    }
    public static DateTime Floor(this DateTime date, TimeSpan span) {
        long ticks = (date.Ticks / span.Ticks);
        return new DateTime(ticks * span.Ticks);
    }
    public static DateTime Ceil(this DateTime date, TimeSpan span) {
        long ticks = (date.Ticks + span.Ticks - …
Run Code Online (Sandbox Code Playgroud)

c# algorithm

100
推荐指数
3
解决办法
3万
查看次数

在SQL Server中将varchar转换为uniqueidentifier

我无法控制模式的表,包含一个定义为varchar(50)的列,它以'a89b1acd95016ae6b9c8aabb07da2010'格式存储uniqueidentifiers(无连字符)

我想将这些转换为SQL中的uniqueidentifier,以便传递给.Net Guid.但是,以下查询行不适合我:

select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
Run Code Online (Sandbox Code Playgroud)

并导致:

Msg 8169, Level 16, State 2, Line 1
Conversion failed when converting from a character string to uniqueidentifier.

使用带连字符的uniqueidentifier的相同查询工作正常,但数据不以该格式存储.

是否有另一种(有效的)方法将这些字符串转换为SQL中的uniqueidentifier. - 我不想在.Net代码中这样做.

sql sql-server-2005 uniqueidentifier

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

如何组合复杂的多边形?

给出两个多边形:

POLYGON((1 0, 1 8, 6 4, 1 0))
POLYGON((4 1, 3 5, 4 9, 9 5, 4 1),(4 5, 5 7, 6 7, 4 4, 4 5))
Run Code Online (Sandbox Code Playgroud)

如何计算并集(组合多边形)?

在此输入图像描述

Dave的例子使用SQL服务器来生成联合,但我需要在代码中完成相同的操作.我正在寻找任何暴露实际数学的语言的数学公式或代码示例.我正在尝试制作将国家动态组合到地区的地图.我在这里问了一个相关的问题:分组地理形状

math union geometry

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

配置log4net以根据级别向不同的appender发送错误

我想将Info Level&above发送到XML appender和Error/Fatal Level到EventLog appender.

我认为我需要修改配置的根元素,但我正在努力学习语法.对于给定级别或级别的级别,将日志定向到正确的appender的配置语法是什么?

到目前为止这是配置:

<log4net>
  <appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
    ...
  </appender>
  <appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
    ...
  </appender>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="SomeXmlAppender" />
    <appender-ref ref="SomeEventLogAppender" />
  </root>
</log4net>
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢@agileguy.该帖确实包含了我需要的合成语.工作解决方案现在看起来像这样:

<log4net>
  <appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
    ...
    <evaluator type="log4net.Core.LevelEvaluator">
      <threshold value="INFO"/>
    </evaluator>
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="INFO" />
      <acceptOnMatch value="true" />
    </filter>
    <filter type="log4net.Filter.DenyAllFilter" />
  </appender>
  <appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
    ...
    <evaluator type="log4net.Core.LevelEvaluator">
      <threshold value="ERROR"/>
    </evaluator>
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="ERROR" />
      <acceptOnMatch value="true" />
    </filter>
    <filter type="log4net.Filter.DenyAllFilter" />
  </appender>
  <root>
    <level value="DEBUG" /> …
Run Code Online (Sandbox Code Playgroud)

configuration log4net log4net-configuration

42
推荐指数
2
解决办法
2万
查看次数

在3分钟内,什么是反思?

许多.Net访谈问题清单(包括好问题清单)都包含一个问题:"什么是反思?".我最近被要求在5个问题的背景下回答这个问题,技术测试是在15分钟内在一张自助餐厅交给我的空白纸上完成的.我的回答是"反射允许您在运行时发现任何对象的方法,属性和字段".回想起来,我的回答解释了如何使用反射,但它没有解释反射是什么.在我看来,我的答案是足以传达我明白了什么是反思,但并没有走那么远,解释什么反思.

所以,请在.Net的上下文中,用您自己的简洁词语来定义反射什么.回答不要花费超过三分钟.不要参考.Net文档,我们都看过了.

.net reflection

41
推荐指数
6
解决办法
3674
查看次数

MSCharts"找不到请求类型'GET'的http处理程序"错误

我试图在我的Win2008服务器上安装MSCharts.安装没有问题.然后我在配置中写道.

但是,当我试图用图表打开页面时,它返回错误.找不到请求类型'GET'的http处理程序

你对这个问题有什么看法吗?

asp.net mschart

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

SQL Server中的自然连接

在最近的Microsoft SQL Server版本中是否支持自然连接?或者,是否有一个很好的替代方法可以使SQL Server ON根据参照完整性计算出在子句中的谓词?

sql sql-server join

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

如何在db2 sql中转义撇号

我正在寻找相当于T-SQL的db2:

INSERT INTO People (Surname) VALUES ('O''Hara');
Run Code Online (Sandbox Code Playgroud)

sql db2 escaping

28
推荐指数
2
解决办法
7万
查看次数

如何在ASP.NET MVC中进行长轮询AJAX请求?

有谁知道如何在ASP.NET MVC中编写长轮询AJAX请求(用于服务器PUSH通知)?每当我这样做时,似乎只有最后一个打开窗口的浏览器才会收到通知.好像IIS/ASP.NET正在取消最后一个请求,因为它已挂起或其他什么.

ajax asp.net-mvc jquery long-polling

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

强制Visual Studio(2010)以UTF-8保存所有文件

有什么方法可以强制Visual Studio(2010)以UTF-8保存所有文件吗?

visual-studio-2010

18
推荐指数
3
解决办法
3万
查看次数