[英]ASP.NET MVC / C# / SQL Server Application : Issue with multiple users updating a table same time
[英]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.