Application中的UTC时间相关问题,(C#,ASP.NET和SQL)

我正在开发一个与销售和采购报告相关的应用程序。 在那里,我通过使用该购买和销售报告的数据生成图表。

采购订单和销售订单日期的创建是关于(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)时间来创建采购和销售报告。 对于坐在美国并在2014年1月31日下午12点创建采购订单的
(美国的时间是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-save-lang=1&cs-lang=csharp#code-snippet-3