Problema relativo all’ora UTC in applicazione, (C #, ASP.NET e SQL)

Sto sviluppando un’applicazione correlata ai rapporti di vendita e acquisto. In questo sto generando un grafico utilizzando i dati di quel rapporto di acquisto e vendita.

La creazione dell’ordine di acquisto e la data dell’ordine di vendita sono rispetto al tempo (UTC + 5.30), ovvero questa volta è per Mumbai, in India.

Scenario 1

Supponiamo che questo sia lo scenario (attualmente questa applicazione è utilizzata in India per questo scenario)

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 

Secondo questo se creo il grafico, i dati per il grafico appariranno come questo.

  Purchase Sales Jan-2014 3000 6000 

Non ho alcun problema con questo scenario,

Supponiamo però di avere una filiale negli Stati Uniti e uno dei miei colleghi statunitensi abbia creato lo stesso ordine di acquisto e ordine di vendita, quindi il mio problema inizia come segue

Scenario -2

Supponiamo che questo sia lo scenario (attualmente Questa applicazione è utilizzata negli Stati Uniti per questo scenario)

 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 

Secondo questo Se creo un grafico, i dati per il grafico appariranno come questo.

  Purchase Sales Feb-2014 3000 6000 

Motivo per questo: perché sto utilizzando (UTC + 5.30) il tempo necessario per creare un rapporto Acquisti e vendite. Per il ragazzo che è seduto negli Stati Uniti e creando l’ordine di acquisto in data 31 gennaio 2014 alle 12:00
(Il tempo per gli Stati Uniti è UTC)

 So According to US, Sales & purchase Order Date is 31-Jan So According to India, Sales & purchase Order Date is 1-Feb 

Domanda: Allora Qual è il modo standard per risolvere questo e cosa dovrei visualizzare nel grafico o nell’intera applicazione, con gli Stati Uniti o con l’ora indiana o con un po ‘di tempo comune Perché l’utente finale che utilizza questa applicazione non lo saprà qual è UTc quella persona sarà interessata solo ai valori corretti.

Grazie. Qualsiasi aiuto sarà apprezzato.

Per gestire queste situazioni dovremmo sempre utilizzare la data in formato UTC nel codice DateTime.UtcNow e nel database GETUTCDATE() .

Si prega di fare riferimento al link sottostante:

come gestire fusi orari e date nell’applicazione multilingue / linguale

http://msdn.microsoft.com/en-us/library/bb397769.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3