الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديد صيغة التاريخ

بدأه haikal في 16 أكتوبر 2012 · 3 رد · 1,292 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا شباب

عند عمل برنامج يخزن تاريخ الى قاعدة بيانات سيكل سيرفر 2005 عند ادخال التاريخ مثلا ادخله بهذه الصيغة (dd/mm/yyyy) لكن يتم خزنه في الجدول بهذه الصيغة (mm/dd/yyyy)

وكذلك تظهر عند قرائته من الجدول الى البرنامج اي بالصيغة (mm/dd/yyyyy)

مع العلم انني قد قمت بتغيير صيغة التاريخ بالنسبة لنظام التشغيل بحيث تكون بالصيغة (dd/mm/yyyy)

فما هي طريقة تحديد صيغة التاريخ سواءا عندالخزن او عند العرض بحيث تكون واحدة وتكون بالصيغة اللي انا اريدها

#2
SELECT CONVERT(varchar, GETDATE(), 100) 'Mon DD YYYY hh:miAM'
	  ,CONVERT(varchar, GETDATE(), 101) 'MM/DD/YYYY'
	  ,CONVERT(varchar, GETDATE(), 102) 'YYYY.MM.DD'
---------------------------------------------------------------------------------------
	  ,CONVERT(varchar, GETDATE(), 103) 'DD/MM/YYYY'
---------------------------------------------------------------------------------------
	  ,CONVERT(varchar, GETDATE(), 104) 'DD.MM.YYYY'
	  ,CONVERT(varchar, GETDATE(), 105) 'DD-MM-YYYY'
	  ,CONVERT(varchar, GETDATE(), 106) 'DD Mon YYYY'
	  ,CONVERT(varchar, GETDATE(), 107) 'Mon DD, YYYY'
	  ,CONVERT(varchar, GETDATE(), 108) 'hh:mi:ss' -- 24HR
	  ,CONVERT(varchar, GETDATE(), 109) 'Mon DD YYYY hh:mi:ss:mmmAM'
	  ,CONVERT(varchar, GETDATE(), 110) 'MM-DD-YYYY'
	  ,CONVERT(varchar, GETDATE(), 111) 'YYYY/MM/DD'
	  ,CONVERT(varchar, GETDATE(), 112) 'YYYYMMDD'
	  ,CONVERT(varchar, GETDATE(), 113) 'DD Mon YYYY hh:mi:ss:mmm' --24HR
	  ,CONVERT(varchar, GETDATE(), 114) 'hh:mi:ss.mmm' -- 24HR
	  ,CONVERT(varchar, GETDATE(), 120) 'YYYY-MM-DD hh:mi:ss' --24HR
	  ,CONVERT(varchar, GETDATE(), 121) 'YYYY-MM-DD hh:mi:ss.mmm' --24HR
	  ,CONVERT(varchar, GETDATE(), 126) 'YYYY-MM-DDThh:mi:ss.mmm'
	  ,CONVERT(varchar, GETDATE(), 127) 'YYYY-MM-DDThh:mi:ss.mmmZ'
	  ,CONVERT(varchar, GETDATE(), 130) 'DD Mon YYYY hh:mi:ss:mmmAM'
	  ,CONVERT(varchar, GETDATE(), 131) 'DD/MM/YY hh:mi:ss:mmmAM'

سيبك بقي من أنه بيحفظ في قاعدة البيانات بأي شكل المهم أنت تعرف تجيبه بالشكل اللي أنت عايزه

اختار بقي التنسيق اللي يريحك التنسيق اللي انت عايزه انا محدد عليه

طبعاً ما تنساش تغير getdate() بأسم عمود التاريخ عندك

#3
Principle كتب:

SELECT CONVERT(varchar, GETDATE(), 100) 'Mon DD YYYY hh:miAM'
	  ,CONVERT(varchar, GETDATE(), 101) 'MM/DD/YYYY'
	  ,CONVERT(varchar, GETDATE(), 102) 'YYYY.MM.DD'
---------------------------------------------------------------------------------------
	  ,CONVERT(varchar, GETDATE(), 103) 'DD/MM/YYYY'
---------------------------------------------------------------------------------------
	  ,CONVERT(varchar, GETDATE(), 104) 'DD.MM.YYYY'
	  ,CONVERT(varchar, GETDATE(), 105) 'DD-MM-YYYY'
	  ,CONVERT(varchar, GETDATE(), 106) 'DD Mon YYYY'
	  ,CONVERT(varchar, GETDATE(), 107) 'Mon DD, YYYY'
	  ,CONVERT(varchar, GETDATE(), 108) 'hh:mi:ss' -- 24HR
	  ,CONVERT(varchar, GETDATE(), 109) 'Mon DD YYYY hh:mi:ss:mmmAM'
	  ,CONVERT(varchar, GETDATE(), 110) 'MM-DD-YYYY'
	  ,CONVERT(varchar, GETDATE(), 111) 'YYYY/MM/DD'
	  ,CONVERT(varchar, GETDATE(), 112) 'YYYYMMDD'
	  ,CONVERT(varchar, GETDATE(), 113) 'DD Mon YYYY hh:mi:ss:mmm' --24HR
	  ,CONVERT(varchar, GETDATE(), 114) 'hh:mi:ss.mmm' -- 24HR
	  ,CONVERT(varchar, GETDATE(), 120) 'YYYY-MM-DD hh:mi:ss' --24HR
	  ,CONVERT(varchar, GETDATE(), 121) 'YYYY-MM-DD hh:mi:ss.mmm' --24HR
	  ,CONVERT(varchar, GETDATE(), 126) 'YYYY-MM-DDThh:mi:ss.mmm'
	  ,CONVERT(varchar, GETDATE(), 127) 'YYYY-MM-DDThh:mi:ss.mmmZ'
	  ,CONVERT(varchar, GETDATE(), 130) 'DD Mon YYYY hh:mi:ss:mmmAM'
	  ,CONVERT(varchar, GETDATE(), 131) 'DD/MM/YY hh:mi:ss:mmmAM'

سيبك بقي من أنه بيحفظ في قاعدة البيانات بأي شكل المهم أنت تعرف تجيبه بالشكل اللي أنت عايزه

اختار بقي التنسيق اللي يريحك التنسيق اللي انت عايزه انا محدد عليه

طبعاً ما تنساش تغير getdate() بأسم عمود التاريخ عندك

السلام عليكم

ياريت توضيح لهذا الكود

فى اى مكان أضع هذا الكود ولو التاريخ حظهره فى داتا جريد اعمل ايه

وماذا يقصد بعمود التاريخ فى الجزئيه ( طبعاً ما تنساش تغير getdate() بأسم عمود التاريخ عندك )

وايضا كان يواجهنى مشاكل كتير فى dateTimePicker حيث ان عند تنفيذ البرنامج بيكون الصيغة اللى فى البرنامج غير صيغة التاريخ للجهاز

بمعنى ان خانة اليوم بيكون مقابلها فى الجهاز خانة الشهر فكان يظهر لى خطأ

أنا ممكن اتحكم فى جهازى بحيث اجعل الصيغه واحده ولكن لااستطيع التحكم فى اجهزة الاخرين

فماذا يكون الحل

أرجوا الافاده جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة حامد محمد الوصيف في 17 أكتوبر 2012 في 00:54

13598125002.gif

038c8ecfa8.gif

#4

الكود دا طبعاً هيكون في جملة select اللي رايحه من الدوت نت إلي قاعدة البيانات أو كانت موجودة في view داخل قاعدة البيانات ما علينا

هنتفرض أن حضرتك هتبعت الكود دا من داخل برنامج سي شارب هيبقي الشكل كدا

 string qry = "select col1,col2, convert(varchar, yourColumnDateName, 103) colDateName from yourTable";

            // col1 col2 دي طبعا أسماء الأعمدة اللي عندك في الجدول
            //getdate()  اللي هو بدل  yourColumnDateName دا اسم عمود التاريخ اللي في جدول
            // colDateName دا مجرد اسم علشان تعرف تتعامل معاه في كود الدوت نت
            // yourTable اسم الجدول بتاعك

بالنسبة dateTimePicker أو grid أي كنترول أو أداة في الكوكب ليه format خصائص تقدر تحدد شكل التاريخ

يعني الكود اللي فوق دا ممكن مكنيش ليه لازمة تقدر تتحكم في خصائص الكنترول علشان تعرضك التاريخ بالصغية اللي أنتي عايزه

بالنسبة لموضوع حفظ التاريخ في قاعدة البيانات نصحية علشان تريح دماغك حتي لو البرنامج بتاعك علي أي جهاز في الدنيا

ابعت من الدوت نت بالصغية دي

yyyy-MM-dd

ولو عايز تحفظه بالساعات والدقائق ابعته بالصغية دي

yyyy-MM-dd HH:mm:ss

طبعاً هتجيبه من الكنترول الأول اللي هي مثلا

/*
             strDate هتبقي التاريخ بدون ساعات ودقائق
              دي علامة التنصيص لأن التاريخ بيحفظ بين علامتين التنصيص زي '
             */
            string strDate = "'" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "'";
            /*
             strDateWithHours هتبقي التاريخ بالساعات والدقائق والثواني

             */
            string strDateWithHours = "'" + dateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss") + "'";

شوف الصيغة اللي انت عايزه واحفظ المتغير دا في قاعدة البيانات حتي لو قاعدة البيانات علي أي جهاز في الدنيا وتنسيق الجهاز دا غير التنسيق دا برضو هيحفظ

مواضيع مشابهة