نوشته شده توسط
odiseh
نه دیگه موضوع دقیقا همین قسمته..... چون این اتقاف نمی افته و بخش Milisecond اش توی برنامه حذف میشه و حروف ب.ظ و یا ق.ظ. اضافه میشه. من دقیقا همونی رو که شما اشاره کردی رو می خوام که نمیشه ظاهرا!
بررسی کردم، بخش MilliSecond حذف نمیشه ولی کمی (با دقت 1/333 ثانیه) گرد میشه.مثلا 125 رو 127 نگه میداره.حروف ب.ظ و ... هم که قبلا گفتم مربوط به فرمت تاریخ هست و ربطی به چیزی که واقعا نگهداری میشه نداره...
SqlConnection conn = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand("UPDATE tblTest SET Time=@Time", conn);
cmd.Parameters.Add(new SqlParameter("Time", new DateTime(2013, 1, 1, 10, 15, 20, 998)));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
SqlCommand retCmd = new SqlCommand("SELECT TOP(1) Time FROM tblTest", conn);
conn.Open();
DateTime time = (DateTime)retCmd.ExecuteScalar();
conn.Close();
در صورتی که شما از SQL Server 2008 یا بالاتر استفاده کنید، میتونید از نوع datetime2 استفاده کنید که دقت اون 100 نانو ثانیه هست و بنابراین نباید دیگه میلی ثانیه رو گرد کنه...