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

قضية التاريخ التي لاتنتهي معي

بدأه راشدالعامري في 1 مارس 2010 · 4 رد · 653 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد بحث ليس بقصير توصلت لحل مشكلة التاريخ بالصيغة dd/MM/yyyy وهي بتغيير خصائص الجهاز من لوحة التحكم من النظام الأمريكي MM/dd/yyyy إلى النظام العربي الذي نستخدمه فكانت النتيجة أن برنامجي يعمل بلا مشاكل ...

لكن عندما قمت بنشر موقعي على الإنترنت تفاجأت أن السيرفر الذي قمت برفع الموقع إليه يعمل بصيغة الوقت MM/dd/yyyy ، وطبعا لايمكنني طلب تغيير الوقت من الشركة علشان خاطر عيوني لأن ألف وألف عميل معهم يشتغلون على السيرفر ..

فرجاء إذا أحد عنده الحل يسعفني به وهذا الكود إلي أستخدمه حاليا :

- عندي مربعين نص يقوم العميل بتسجيل التاريخ فيهما على النمط dd/MM/yyyy .

- أقوم بتعيين متغيرين من نوع تاريخ تساوي قيمة مربعات النص مغيرة إلى تاريخ .

 
Dim Date1 as DateTime = Convert.ToDateTime(txtdateFrom.text)
Dim Date2 as DateTime = Convert.ToDateTime(txtDateTo.text)

Dim SQL as String = "Select * From Tabel1 Where Date Between # " &  Date1 & " # And  # " &  Date2 & " #"

ملاحظة : أستخدم قاعدة بيانات أكسس واللهجة التي أستخدمها VB.NET .

تم تعديل هذه المشاركة بواسطة راشدالعامري في 1 مارس 2010 في 23:39

#2

جزاك الله الف خير

بارك الله فيك

#3

السلام عليكم

جرب الكود التالي

 Dim Date1 as DateTime = DateTime.ParseExact(txtdateFrom.text, "dd/MM/yyyy", Nothing)

			Dim Date2 as DateTime =DateTime.ParseExact(txtDateTo.text, "dd/MM/yyyy", Nothing)

			Dim SQL as String
sql="Select * From Tabel1 Where Date Between # " &  Date1.ToString("yyyyMMdd") & " # And  # " &  Date2.ToString("yyyyMMdd") & " #"

او جرب بدل ToString("yyyyMMdd") الى ToString("MM-dd-yyyy")

تم تعديل هذه المشاركة بواسطة TareqVB في 2 مارس 2010 في 11:48

#4

أخي الكريم ... يمكنك بعيداً عن السيرفر أن تحدد الطريقة التي سيسير عليها موقعك بالكامل عبر تحديد خيارات الدول والثقافات Culture من داخل web.config الخاص بالموقع ... وذلك بإضافة هذا السطر

<globalization uiCulture="ar-EG" culture="ar-EG" />

أو يمكنك تحديدها لصفحة واحدة عبر التغيير في Page Directive كما في التالي

<%@ Page UICulture="ar-EG" Culture="ar-EG" %>

وللإستزادة يمكن مراجعة رابط مايكروسوفت التالي

http://msdn.microsof...y/bz9tc508.aspx

تحياتي الحارة

تم تعديل هذه المشاركة بواسطة moh_kin في 2 مارس 2010 في 14:53

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#5

في هذا المنتدى تنتهي المشكلات فعلا ...

<globalization uiCulture="ar-EG" culture="ar-EG" />

هذا الطريقة تحل المشكلة من جذورها ...

بدمج طريقة الأستاذ طارق والأستاذ moh_kin أنتهت المشكلة ....

شكرا جزيلا لكم

تم تعديل هذه المشاركة بواسطة راشدالعامري في 3 مارس 2010 في 01:08

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