簡體   English   中英

與應用程序中的UTC時間相關的問題,(C#,ASP.NET和SQL)

[英]UTC Time related issue in Application, (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:00 PM創建采購訂單的
(美國時間為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/zh-cn/library/bb397769.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM