0
私はC#でコード化されたWpfブラウザアプリケーションを持っていますが、問題はDate.Time.NowがクライアントPC上の時刻を返し、信頼できないことです、どうすればアプリケーションサーバかMSSQLサーバから時刻を取得できますか?WPFブラウザでサーバー時間を取得する方法アプリケーション?
私はC#でコード化されたWpfブラウザアプリケーションを持っていますが、問題はDate.Time.NowがクライアントPC上の時刻を返し、信頼できないことです、どうすればアプリケーションサーバかMSSQLサーバから時刻を取得できますか?WPFブラウザでサーバー時間を取得する方法アプリケーション?
サーバーの現在のタイムスタンプを使用する場合は、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
*/
で
ルックDateTime.UtcNow試すことができますか? – jcvegan
あなたは何を得ているのでしょうか?サーバ時間はクライアント時間とは異なります..また、クライアントはサーバが物理的にどこに住んでいますか?\ – MethodMan
サーバの時間は何ですか?これは、サーバー上で実行されるべきクライアント側の何かをしようとする赤い旗です。 –