应用程序(C#、ASP.NET和SQL)中与UTC时间相关的问题
本文关键字:时间 UTC 中与 问题 SQL ASP NET 应用程序 | 更新日期: 2023-09-27 18:23:56
我正在开发一个与Sales&采购报告。在这一点上,我通过使用该购买的数据来生成图表&销售报告。
采购订单的创建&销售订单日期为(UTC+5.30)时间,即该时间为印度孟买。
场景-1
假设这是场景(目前该应用程序在印度用于该场景)
Lets Say,
**Purchase Order & sales Order Generation is as follows**
Purchase Order(Rs) Sales Order(Rs)
31-Jan-2014 11.00PM 1000 2000
31-Jan-2014 10.00PM 2000 4000
根据这个,如果我创建图表,那么图表的数据将是这样的。
Purchase Sales
Jan-2014 3000 6000
我对这种情况没有任何意见,
但让我们假设我在美国有一家分店;我的一位美国同事创建了相同的采购订单&销售订单然后我的问题开始如下
场景-2
假设这是一个场景(目前这个应用程序在美国使用)
Lets Say,
**Purchase Order & sales Order Generation is as follows**
Purchase Order(Rs) Sales Order(Rs)
31-Jan-2014 11.30PM 1000 2000
31-Jan-2014 11.00PM 2000 4000
根据这个,如果我创建一个图表,那么图表的数据将是这样的。
Purchase Sales
Feb-2014 3000 6000
原因:因为我正在使用(UTC+5.30)时间创建Purchase&销售报告。对于坐在美国的人来说&创建日期为2014年1月31日下午12:00的采购订单
(美国时间为UTC)
So According to US, Sales & purchase Order Date is 31-Jan
So According to India, Sales & purchase Order Date is 1-Feb
问题:那么,解决这个问题的标准方法是什么?我应该在图表或整个应用程序中显示什么,与美国时间、印度时间或一些常见时间一起显示因为使用该应用程序的最终用户不知道什么是UTc,所以该用户只对正确的值感兴趣。
谢谢。任何帮助都将不胜感激。
要处理这些情况,我们应该始终在代码DateTime.UtcNow
和数据库GETUTCDATE()
中使用UTC格式的日期时间。
请参阅以下链接:
如何在多国/多国应用中处理时区和日期
http://msdn.microsoft.com/en-us/library/bb397769.aspx?cs-保存lang=1&cs lang=csharp#code-snippet-3