• 1398/03/18

وارد کردن تاریخ میلادی درsql :

با سلام مجدد
در آموزش های سی شارپ یه جدول داشتم به نام Acconting که یک فیلد داشتیم به نام DateTime که فرمت اون را datetime گذاشتیم
موقعی که این جدول را در Sql پر میکنم تاریخ اون را 06-08-2019 وارد میکنم تاریخ به   00:00:00.000 2640-08-30  تبدیل میشه

این فرمت ذخیره شده در برنامه نویسی مشکل ایجاد میکنه 


موقعی که تاریخ از پایگاه داده به برنامه ارسال میکنم با کد تبدیل تاریخ از میلادی به شمسی استفاده میکنم که با وجود تبدیل در برنامه درست انجام نمیشه و تاریخ که در دیتا گرید نمایش میده به صورت 2019/06/08 نشون میده 
چرا این طوری میشه؟
یه راهنمایی میکنید

آموزش هاتون عالی یه
پاسخگویی هاتون بی نظیر
ممنون میشوم راهنمایی ام کنید 

  • 1398/03/18
  • ساعت 12:40

سلام 

نباید اینطور باشه یا از تنظیمات sql هست یا موقع ورود اطلاعات اشتباه میکنید یا تبدیل میکنید 

شاید زبان سیستم شما روی فارسی است باید بررسی کنید 


  • 1398/03/18
  • ساعت 13:25

با دستور زیر در Sql 

 

INSERT into[dbo].[Accounting]( CostomerID, TypeID, Amount, Description, DateTime)

 values (15,1,25000,'Test3',2019-06-08)
 
نتیجه خروجی به صورت زیر میشه
 15125000Test31905-06-29 00:00:00.000

 

ساعت سیستم هم یکبار از شمسی به میلادی تغییر دادم بازم درست نشد
زبان سیستم هم انگلیسی هستش


  • 1398/03/18
  • ساعت 13:28

نمونه دوره درست عمل میکند ؟ 

اگر نه مشکل از سیستم شماست 


  • 1398/03/18
  • ساعت 15:37

آموزش ها تون عالی بیست بیست.
استاد شرمنده

برام خیلی تعجب آوره و خجالت آور ......
باید زمانی که تاریخ سیستم را از حالت شمسی به میلادی تغییر میدادم داخل sql فرمت تاریخ  به صورت میلادی می شد. که خیلی اذیتم کرد. اما نمی شد.
با یک بار Restart سیستم  تنظیم مجدد تاریخ به میلادی مشکل برطرف شد.

من قبل از اینکه مزاحمتون بشم داخل سوال های قبلی افراد جستجو کردم ولی به جواب نرسیده بودند.


مشکل افرادی که موقع جستجو بین دو تاریخ به مشکل بر میخورن (و طبق کد های شما پیش رفته اند ) هم همین است تاریخ سیستم شون شمسی هست باید تاریخ را به میلادی تغییر بدن
 

سپاس فراوان


  • 1398/03/18
  • ساعت 16:20

سلامت باشی دوست من