تغیر نوع تاریخه نمایش داده شده در وب سایت در مقایسه با SQL
سلام و خسته نباشید خدمت itpro های عزیز ، من به یک مشکلی در نمایش داده های sql برخوردم.نوع داده ای یک رکورد من در سی کو ال سرور datetime هستش،من تمام اطلاعات درون رکورد هایی که از نوع datetime هست به صورت قالب ،10-02-2011، پر کردم.خب من وقتی دیتا بیسم رو به سایتم متصل کردم و کوئری هارو اونجا زدم نوع نمایش رکورد هایی که از نوع داده ای datetime هست به این صورته ،10-02-2011 00:00:00:000، چجوری میتونم این مشکل رو حل کنم؟ تو خود سی کو ال سرور میشه این کارو کرد یا باید با سی شارپ این کارو انجام بدم؟
- پ.ن:از نوع داده ای date هم استفاده کردم همین خروجی رو گرفتم.
ممنون میشم پاسخ سوال بنده رو بدید.
3 پاسخ
سلام به شما Itpro ای عزیز.
داده های زمان و تاریخ در sql server و سی شارپ به همین صورت ذخیره میشه. حالا شما می تونی موقع نمایش دادن فقط تاریخ رو نشون بدی و زمان رو نشون ندی. که فرمت های مختلفی برای نمایش زمان وجود داره که می تونی اونا رو توی متد ToString مربوط به شئ datetime ببینی
توی متد ToString مربوط به کلاس DateTime می توانید فرمت های مختلفی برای تاریخ قرار دهید. که تاریخ را به شکل های گوناگونی نمایش می دهند برای مثال به کد های زیر توجه کنید.
var now = DateTime.Now;
var date1 = now.ToString("D"); //TuesDay 10 April 2016
var date2 = now.ToString("d"); //04/10/2008
var date3 = now.ToString("M"); //April 10
در کد بالا با توجه به پارامتری که به متد ToString داده شده است فرمت نمایش تاریخ تغییر خواهد کرد. با این که تاریخ یکی است. در این لینک فرمت های قابل استفاده نمایش داده شده اند.
سپاسگزارم از لطفتون.
راجب موضوعی که ذکر کردید جستجو کردم به جواب درستی نرسیدم.
بیشتر الگوریتم کار را توضیح میدادن.
من اطلاعاتم و از دیتا بیس میارم میتونم با متد ToString نوع اون رکوردو تغیر بدم؟
این کار رو باید با C# انجام بدم یا داخل خود SQL این کارو انجام بدم؟
ممنون میشم یکم بیشتر راهنمایی کنید.