2012-01-23 25 views
0

私はC#でコード化されたWpfブラウザアプリケーションを持っていますが、問題はDate.Time.NowがクライアントPC上の時刻を返し、信頼できないことです、どうすればアプリケーションサーバかMSSQLサーバから時刻を取得できますか?WPFブラウザでサーバー時間を取得する方法アプリケーション?

+0

ルックDateTime.UtcNow試すことができますか? – jcvegan

+0

あなたは何を得ているのでしょうか?サーバ時間はクライアント時間とは異なります..また、クライアントはサーバが物理的にどこに住んでいますか?\ – MethodMan

+1

サーバの時間は何ですか?これは、サーバー上で実行されるべきクライアント側の何かをしようとする赤い旗です。 –

答えて

1

サーバーの現在のタイムスタンプを使用する場合は、SQLクエリを作成し、それをクライアントマシンに表示するために使用しているアプリケーションに戻す必要があります。

あなたは同様またはこれらの例のいくつかのクエリ上のサーバーの日時を取得し、クライアント上でそれを表示しない理由

The following examples use the six SQL Server system functions that return current date and time to return the date, time or both. The values are returned in series; therefore, their fractional seconds might be different. 
A. Getting the current system date and time 

SELECT 'SYSDATETIME()  ', SYSDATETIME(); 
SELECT 'SYSDATETIMEOFFSET()', SYSDATETIMEOFFSET(); 
SELECT 'SYSUTCDATETIME() ', SYSUTCDATETIME(); 
SELECT 'CURRENT_TIMESTAMP ', CURRENT_TIMESTAMP; 
SELECT 'GETDATE()   ', GETDATE(); 
SELECT 'GETUTCDATE()  ', GETUTCDATE(); 
/* Returned: 
SYSDATETIME()   2007-05-03 18:34:11.9351421 
SYSDATETIMEOFFSET()  2007-05-03 18:34:11.9351421 -07:00 
SYSUTCDATETIME()   2007-05-04 01:34:11.9351421 
CURRENT_TIMESTAMP  2007-05-03 18:34:11.933 
GETDATE()    2007-05-03 18:34:11.933 
GETUTCDATE()    2007-05-04 01:34:11.933 
*/ 

B. Getting the current system date 

SELECT 'SYSDATETIME()  ', CONVERT (date, SYSDATETIME()); 
SELECT 'SYSDATETIMEOFFSET()', CONVERT (date, SYSDATETIMEOFFSET()); 
SELECT 'SYSUTCDATETIME() ', CONVERT (date, SYSUTCDATETIME()); 
SELECT 'CURRENT_TIMESTAMP ', CONVERT (date, CURRENT_TIMESTAMP); 
SELECT 'GETDATE()   ', CONVERT (date, GETDATE()); 
SELECT 'GETUTCDATE()  ', CONVERT (date, GETUTCDATE()); 

/* Returned: 
SYSDATETIME()   2007-05-03 
SYSDATETIMEOFFSET()  2007-05-03 
SYSUTCDATETIME()   2007-05-04 
CURRENT_TIMESTAMP  2007-05-03 
GETDATE()    2007-05-03 
GETUTCDATE()    2007-05-04 
*/ 

C. Getting the current system time 

SELECT 'SYSDATETIME()  ', CONVERT (time, SYSDATETIME()); 
SELECT 'SYSDATETIMEOFFSET()', CONVERT (time, SYSDATETIMEOFFSET()); 
SELECT 'SYSUTCDATETIME() ', CONVERT (time, SYSUTCDATETIME()); 
SELECT 'CURRENT_TIMESTAMP ', CONVERT (time, CURRENT_TIMESTAMP); 
SELECT 'GETDATE()   ', CONVERT (time, GETDATE()); 
SELECT 'GETUTCDATE()  ', CONVERT (time, GETUTCDATE()); 
/* Returned 
SYSDATETIME()   18:25:01.6958841 
SYSDATETIMEOFFSET()  18:25:01.6958841 
SYSUTCDATETIME()   01:25:01.6958841 
CURRENT_TIMESTAMP  18:25:01.6930000 
GETDATE()    18:25:01.6930000 
GETUTCDATE()    01:25:01.6930000 
*/