اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر
بتاريخ On 5/23/2018 at 21:09 قال khaled93:

السلام عليكم

كل عام وانتم بخير

كيف اعمل ساعة بلغة سي شارب تعتمد على توقيت MS sql server

مع العلم ان البرنامج على 4 اجهزة

السؤال غير واضح ,

هل تقصد بأنك تريد عرض الساعة حسب التوقيت الموجود في جدول معين ؟ (اي ان الجدول يحتوي على عمود يحتفظ بالتاريخ والوقت ) .. 

أو انك تقصد بأنك تريد عرض الساعة حسب الوقت الذي يقوم باحتسابه الـ SQL Server ? 

اذا كان حسب الوقت الذي يقوم بإحتسابه الـ SQL Server فهو يعتمد على توقيت النظام نفسه, كما هو الحال مع الـ C#

فلو اخذنا على سبيل المثال في الـ C# : 

DateTime time = DateTime.Now;

وفي الـ SQL Server : 

SELECT GETDATE() 

جميعها ستكون متساوية بالتواقيت. 

لمعرفة ذلك يمكنك عمل تجربة صغيرة بداخل برنامج الـ C# : 

string sql;
string cSharpTime = DateTime.Now.ToString();
using (SqlConnection connection = new SqlConnection(db))
{
  using (SqlCommand cmd = new SqlCommand("SELECT GETDATE()", connection))
  {
    connection.Open();
    sql = cmd.ExecuteScalar().ToString();
  }
}

Console.WriteLine("C# : " + cSharpTime);
Console.WriteLine("SQL : " + sql);
  • 0
نشر
بتاريخ On ٢٥‏/٥‏/٢٠١٨ at 21:35 قال محمد المري2:

السؤال غير واضح ,

هل تقصد بأنك تريد عرض الساعة حسب التوقيت الموجود في جدول معين ؟ (اي ان الجدول يحتوي على عمود يحتفظ بالتاريخ والوقت ) .. 

أو انك تقصد بأنك تريد عرض الساعة حسب الوقت الذي يقوم باحتسابه الـ SQL Server ? 

اذا كان حسب الوقت الذي يقوم بإحتسابه الـ SQL Server فهو يعتمد على توقيت النظام نفسه, كما هو الحال مع الـ C#

فلو اخذنا على سبيل المثال في الـ C# : 


DateTime time = DateTime.Now;

وفي الـ SQL Server : 


SELECT GETDATE() 

جميعها ستكون متساوية بالتواقيت. 

لمعرفة ذلك يمكنك عمل تجربة صغيرة بداخل برنامج الـ C# : 


string sql;
string cSharpTime = DateTime.Now.ToString();
using (SqlConnection connection = new SqlConnection(db))
{
  using (SqlCommand cmd = new SqlCommand("SELECT GETDATE()", connection))
  {
    connection.Open();
    sql = cmd.ExecuteScalar().ToString();
  }
}

Console.WriteLine("C# : " + cSharpTime);
Console.WriteLine("SQL : " + sql);

شكرا لك عزيزي 

كنت اقصد انني اريد عرض توقيت جهاز سيكول سيرفر عند كل المستخدمين للبرنامج

بعد عددة تجارب قمت بها نجحب فيها

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...