![]() |
|
سؤال في تغيير فورمة التاريخ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : سؤال في تغيير فورمة التاريخ (/showthread.php?tid=5937) |
سؤال في تغيير فورمة التاريخ - MatrixShahin - 17-10-12 ولله الحمد إنتهيت من عمل برنامج خاص بشؤن العاملين في الشركة التى اعمل بها ولكن عند مشكلة مع التاريخ وهي عند تثبيت البرنامج على الجهاز يجب تغيير فورمة التاريخ من اي شكل الى الشكل التالي yyyy/MM/dd وذلك من control panel فهل من طريقة أجعل بها البرنامج بقوم بفحص فورمة التاريخ وضبطها من تلقاء نفسه عندما يجد انها مختلفة عن الفورمة المطلوبة جزاك الله خيرا سؤال في تغيير فورمة التاريخ - كمال المجيدي - 17-10-12 عن طريق محرر الرجستري تستطيع تغير التنسيق الى yyyy/MM/dd استخدم اكواد vb.net لتغير القيمة بداخل محرر الرجستري بالتنسيق المناسب لك مسار القيمة في محرر الرجستري كما تظهر في الصورة [ATTACH=CONFIG]993[/ATTACH] بالتوفيق سؤال في تغيير فورمة التاريخ - MatrixShahin - 17-10-12 كمال المجيدي كتب :عن طريق محرر الرجستري تستطيع تغير التنسيق الى yyyy/MM/dd شكرا يا اخ كمال على المشاركة ولكن الطريقة هذة تعتدم على ان المشتخدم هو الذى يقوم بها وليس البرنامج انا اريد البرنامج ان بقوم بها من تلقاء نفسه سؤال في تغيير فورمة التاريخ - كمال المجيدي - 17-10-12 اقصد ان تقوم بكتابة كود يقوم بتنفيذ كل هذا من داخل البرنامج : تابع معي : قم بتعريف مكتبة PHP كود : Imports Microsoft.Win32 ارسل التنسيق المناسب لك الى الرجستري عن طريق الكود التالي : PHP كود : Dim regKey As RegistryKeyبعد ذالك تحتاج الى عملية إنعاش الويندوز لإظهار التغيرات على الجهاز عن طريق الكود التالي : PHP كود : For Each ObjProcess As Process In Process.GetProcessesByName("explorer")بهذا يصبح الكود كاملاً بهذا الشكل : PHP كود : Imports Microsoft.Win32قد تحصل على طرق اخرى ولكن هذه احدى الطرق اتمنى لك التوفيق سؤال في تغيير فورمة التاريخ - MatrixShahin - 17-10-12 كمال المجيدي كتب :اقصد ان تقوم بكتابة كود يقوم بتنفيذ كل هذا من داخل البرنامج : شكرا يا اخ كمال على الإهتمام ولكن هذا الحل لم يجدي نفعاً حتى اني جرت حل اخر وهو Format(Now, "yyyy/MM/dd") ولكن هو الأخر لم يجدي نفعاً المشكلة تمكن انه عندي تخزين تاريخ ميلاد شخص ما (مثلا تاريخ ميلاد 10/9/1982) بفومة التاريخ المطلوبة تظهر المشكلة عند الأستعلام حيث عند الأستعلام عن مواليد يوم 10/9/1982 تظهر مواليد يوم 9/10/1982 وهذا خطأ فادح أرجوا الأفادة الموضوع مهم للغاية جزاكم الله خيرا سؤال في تغيير فورمة التاريخ - كمال المجيدي - 17-10-12 اخي MatrixShahin بالنسبة لتغير التنسيق في النظام الحل كما ذكرت في المشاركة السابقة إقتباس :لمشكلة تمكن انه عندي تخزين تاريخ ميلاد شخص ما (مثلا تاريخ ميلاد 10/9/1982) بفومة التاريخ المطلوبة تظهر المشكلة عند الأستعلام حيث عند الأستعلام عن مواليد يوم 10/9/1982 تظهر مواليد يوم 9/10/1982 وهذا خطأ فادح اخي تاكد من تنسيق التاريخ في اداة التاريخ لبرنامجك اذا كنت تستخدم الاداة DateTimePicker1 يجب عليك تعديل الخصائص لها حتى يظهر التاريخ بالتنسيق yyyy/MM/dd (مثلا تاريخ ميلاد 10/9/1982) وليس العكس اذهب الى خصائص الاداة وغير فيها التالي : 1- غير خاصية Format الى القيمة Custom 2- ادخل التنسيق التالي yyyy/MM/dd الى الخاصية CustomFormat كما في الصورة [ATTACH=CONFIG]1019[/ATTACH] سؤال في تغيير فورمة التاريخ - T.ALKATHIRI - 28-10-12 اخي الكريم إليك هذا الكود وهو سوف يغير لك الصيغة المستعملة للتاريخ حسب ما تريد في مثالنا هذا سوف يكون التاريخ المستخدم في البرنامج حقك (يوم/شهر/سنة) بغض النظر عن نوع التاريخ المستخدم في ويندوز يجب وضع الكود Application events class في الحدث MyApplication_Startup بالتوفيق إن شاء الله كود : Dim newCultureDefinition As CultureInfoسؤال في تغيير فورمة التاريخ - MatrixShahin - 07-11-12 t.alkathiri كتب :اخي الكريم شكرا يا اخ t.alkathiri على الإهتمام هل ممكن مزيد من التوضيح حول هذا الكود واين اضعه سؤال في تغيير فورمة التاريخ - MatrixShahin - 11-11-12 MatrixShahin كتب :شكرا يا اخ t.alkathiri على الإهتمام انا في انتظار الرد يا اخ t.alkathiri |