小编dar*_*iol的帖子

处理UTC,TimeZone并使用LocalTime对其进行GROUP BY

我被卡住了.需要帮忙.

我将UTC日期存储在数据库中.

示例行:

GeneratedAt:

  • 2011-06-08 23:30
  • 2011-06-09 03:30
  • 2011-06-09 15:30

我的用户当地时间是-2小时(中欧).当我想要从09开始的行时,我有3行.

问题在于GROUP BY日用于报告目的.我有08的1和09的2,但我当地时间不是这样.

我看到的任何地方:"以UTC格式存储数据".怎么做得好?

更新1:
对于数据访问我正在使用NHibernate,我更喜欢独立于数据库引擎的解决方案.所以,我正在寻找类似日期/时间维度表(或类似的东西)的解决方案.

我的数据表包含如下列:

  • GeneratedAt(日期时间)
  • GeneratedAt_Year(int)
  • GeneratedAt_Month(int)
  • GeneratedAt_Day(int)
  • GeneratedAt_Hour(int)

多亏了我可以轻松分组:年,年+月,年+月+日,年+月+日+小时.不幸的是这是UTC.:(

如何重构此解决方案以处理用户时区?

architecture sql-server nhibernate timezone group-by

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

NHibernate - 没有映射的连接

是否可以在没有指定映射的情况下连接两个类(使用Criteria API)?

我必须加入两个类并从两者中检索数据,但我无法映射它们.我只知道第一类中的外键SomeID和第二类中的主键ID.

如何创建标准加入它们?没有映射可能吗?

请帮助,我真的需要它,但我被困住了.:/

PS

我知道"任何"映射,但我有10个字段,如SomeID.仅为创建联接而创建10个字段的任何映射都是过度的.如果没有其他决议我会做,但我不想.

mapping nhibernate join reference

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

Visual Studio 2010(devenv)关闭后的Hung流程

我在Windows 7 64位上遇到Visual Studio 2010的问题.经过一段时间的工作后,VS开始消耗约50%的CPU,并且UI响应速度变慢.当我关闭VS然后UI消失但进程停留.

当我忘记在一天结束时杀死那些挂起的进程时,我将最终得到许多devenv.exe进程.

我已重新安装Visual Studio并重新安装Windows并最终遇到同样的问题...不会改变任何东西.请帮忙.:/

devenv的

crash hang visual-studio-2010 devenv

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

抛出异常时如何从nservicebus处理程序发送回复?

我有一个服务(service1)从外部数据库读取数据.转换它并发送到队列.

第二个服务(service2)处理消息并处理它.处理失败时抛出异常并且NServiceBus重试5次以处理它(正常行为)但是永远不会发送回复.:(

所有服务都在交易中运作.

我的问题是: 当抛出异常时,如何从处理程序向service1发送回复(或者只发送不同的消息)?

我只想通知service1在service2上处理失败.

编辑1: 对于更具体的service1标记reeds外部数据库中的记录.需要进一步读取其他数据.

我想将service2的响应返回给service1,它取消了那些抛出异常的记录的记录.

从外部数据库读取数据的下一次迭代可以再次获取该记录.

transactions exception nservicebus

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