منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تنسيق تاريخ
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
مسالخير 
بعد امركم 
انا لدي textbox اضع فيه تاريخ المنتج .
ولكن المشكلة انه في كل مرة اضعه بتنسيق مختلف مثل :
5/9/2019 , 2019/5/9
وهذا يسبب لي مشاكل عند عملية الاستعلام
هل يوجد كود استيطع من خلاله تحديد تنسيق معين للتاريخ فمهما ادخلت تاريخ بتنسيق مخالف يقوم بقلبه إلى التنسيق المحدد
وعليك السلام ورحمة الله
اكيد يمكنك كتابة كود ليقوم بتنسيق التاريخ مهما كانت طريقة كتابتك له الى طريقة وحيدة تجعلها انت المعيار للكود
بحيث يغير مدخلات التاريخ التي ادخلتها الى الصيغة التي جعلتها اساسية

وهناك طرق كثيرة لكتابة كود كهذا

فمثلا تكتب كود تعديل التاريخ بحيث انه عند ادخال تاريخ في خانة كتابة التاريخ يقوم البرنامج بمقارنة التاريخ مع التقويم
وبهذا يستطيع تمييز اين اليوم من الشهر من السنة ثم يعدل بناء على المقارنة
(22-12-19, 12:41 AM)معاند الحظ كتب : [ -> ]وعليك السلام ورحمة الله
اكيد يمكنك كتابة كود ليقوم بتنسيق التاريخ مهما كانت طريقة كتابتك له الى طريقة وحيدة تجعلها انت المعيار للكود
بحيث يغير مدخلات التاريخ التي ادخلتها الى الصيغة التي جعلتها اساسية

وهناك طرق كثيرة لكتابة كود كهذا

فمثلا تكتب كود تعديل التاريخ بحيث انه عند ادخال تاريخ في خانة كتابة التاريخ يقوم البرنامج بمقارنة التاريخ مع التقويم
وبهذا يستطيع تمييز اين اليوم من الشهر من السنة ثم يعدل بناء على المقارنة
صديقي ، وماهو الكود الخاص بهذه العملية
و عليكم السلام و رحمة الله و بركاته
اخي حسن افضل حل اسوقه لك و مهما اختلفت التنسيقات و الادخالات لديك.
اذا احببت ان تدخل تنسيقات وطرق كتابة مختلفة فقط اضف التنسيق للمصفوفة Formats و اترك الباقي على الكود.
PHP كود :
   Private Sub TextBox1_Validated(sender As ObjectAs EventArgsHandles TextBox1.Validated
        If Not String
.IsNullOrEmpty(TextBox1.TextThen
            Dim result 
As DateTime
            Dim Formats 
As String() = New String() {"d-M""d/M""d.M""M/d""M-d""M.d""M/d/yyyy""M/d/yy"}
 
           If DateTime.TryParseExact(TextBox1.TextFormatsCultureInfo.CurrentCultureDateTimeStyles.AssumeLocalresultThen
                TextBox1
.Text result.ToShortDateString()
 
           End If
 
       End If

 
   End Sub 
لاحظ انه بمكانك ادخال اليوم و الشهر فقط و باي تنسيق و يتم التعديل كما تريد.
بالتوفيق

زادك الله من المعرفة اكثر واكثر
شكرا لك صديقي
صديقي لم ينجح الكود
السلام عليكم و رحمة الله و بركاته
اخي الكريم حسن,
حاول ان تقرأ الكود و تعرف عمله بشكل جيد.
الكود يعتمد على تنسيق التاريخ الخاص بالجهاز, فلو كان التنسيق الافتراضي للتاريخ dd/MM/yyyy
فان اي تاريخ سيدخله المستخدم في مربع النص سيتم تحويله تلقائياً الى التنسيق الخاص بالجهاز.
(06-01-20, 10:00 PM)ابو ليلى كتب : [ -> ]السلام عليكم و رحمة الله و بركاته
اخي الكريم حسن,
حاول ان تقرأ الكود و تعرف عمله بشكل جيد.
الكود يعتمد على تنسيق التاريخ الخاص بالجهاز, فلو كان التنسيق الافتراضي للتاريخ dd/MM/yyyy
فان اي تاريخ سيدخله المستخدم في مربع النص سيتم تحويله تلقائياً الى التنسيق الخاص بالجهاز.

اعتذر منك صديقي ، وشكرا على تنبيهك لقد نجح الكود شكرا جدا