2016-10-02 9 views
1

私のプロジェクトでの日付時間を使用しました。私のプロジェクトはクライアントサーバーで、c#で開発されました。C#クライアント:SQL Serverから現在の日時を取得する方法は?

今、私はGET日時クライアントシステムの日付時刻クライアントがトラブルにあったとき、アプリケーションがサーバーから現在の日付時刻を取得することをサーバーSQL Serverから、したいです。例えば

:各時間は、以下のコマンドをSQLサーバーを実行するためのタイマー

SELECT CURRENT_TIMESTAMP 

編集: C#アプリケーションは、SQL Serverと1時間に1回から日時を取得し、あなたの更新より多くの日付時刻

答えて

0
SELECT SYSDATETIME(); 

チェックドキュメント:https://msdn.microsoft.com/pl-pl/library/ms188383(v=sql.110).aspx

データベースからこの値を選択するのではなく、C#でDATETIME.NOWを使用する方が簡単ですが、セットアップによって異なります。

+0

申し訳ありませんが、私は知らないその権利ます。var TS = dc.SystemSettings.Select(C => System.Data.Objects.SqlClient .SqlFunctions.CurrentTimestamp()。Value).First(); –

0

あなたが

  • は、その接続

  • を使用してselectコマンドを実行してSQL Serverへの接続を開く必要があります返されたデータから適切な値を取得

C#

このコードは(SYSDATETIMEを()SELECT)のC#
+0

で使用されたどのようにこのコードです

qlConnection sqlConnection1 = new SqlConnection("Your Connection String"); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT GETDATE() as CurrentTime"; cmd.CommandType = CommandType.Text; cmd.Connection = sqlConnection1; sqlConnection1.Open(); reader = cmd.ExecuteReader(); // Data is accessible through the DataReader object here. 

+2

ここでExecuteScalarが良いでしょう。 @MohammadRezaHasanzadeh - 答えはうまくいくはずです。 – Paparazzi

+0

True、ExecuteScalarは単一の値を返します。することができます sqldate =(DateTime = cmd.ExecuteScalar(); – user5328504

関連する問題