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

مين يواجه مشكلة في تحويل النص الى التاريخ

مغلق
بدأه Scoool في 19 فبراير 2007 · 8 رد · 2,054 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كثير منا اللي يواجه مشكلة في التاريخ وانا أولهم :angry:

واستخدمت جميع الطرق مثل Ctype, CDate, Date.Parse وما مشي الحال ..

لكن الحمد لله وجدت الحل أخيييييييييييييرا..

طبعا بأتكلم عن تحويل النص الى تاريخ String To Date

الحل كالتالي :

Dim tempDate As Date = Date.ParseExact(str, "dd/MM/yyyy", New System.Globalization.CultureInfo("en-US"))

وبس :lol:

#2

عزيزي

طيب لوكان عندك داتا جريد وفي احد الحقول هناك تاريخ

طبعا لما نخزن التاريخ في الداتا بيس نخزنه على انه استرنج "20070101"

سوالى

كيف اجعل الداتا جريد تعرض التاريخ على هذا الشكل "01/01/2007"

تم تعديل هذه المشاركة بواسطة xxxllsss في 20 فبراير 2007 في 00:41

#3

ومين اللي قال اننا نخزن التاريخ كنص في قاعدة البيانات

وايش فايدة الحقل من نوع تاريخ في قاعدة اليانات اذا عملنا اللي تقول عليه

بالاضافة انه تخزين التاريخ بهذي الطريقة راح يسبب لك مشاكل كثيرة فمثلا :

افترض انك عايز تعمل Query لكل الموظفين اللي بدأ عملهم بتاريخ معين

هيا حلها ياشاطر <_<

تم تعديل هذه المشاركة بواسطة Scoool في 20 فبراير 2007 في 08:24

#4

ماجاوبتني على سوالي

ياليت اذا عندك حل تكتبه لي

#5

اخي العزيز انا عندي textbox

اريد ان ادخل التاريخ

24022007

ومن ثم عند الضغط على button

ان يتم تحويلة الى

24/02/2007

وان يوضع في text اخر

فما هو الكود هل يكون

Dim tempDate As Date = Date.ParseExact(textbox1.tostring, "dd/MM/yyyy", New System.Globalization.CultureInfo("en-US")

text2.text = tempdate

تم تعديل هذه المشاركة بواسطة omar_sabha في 24 فبراير 2007 في 10:48

#6

للأخ xxxllsss اعتقد انك تلاحظ ان الصيغة 20070101 قريبة من الفورمات التالي

YYYY-MM-DD أو YYYY-DD-MM وبالتالي يمكنك استخدام الدوال InStr و Len و IndexOf لعمل فصل للمتغيرات بحيث تحصل على أول 4 خانات و جعلها في متغير يخص السنة و من بعدها فصل الشهر ثم التاريخ.. بعد ذلك يمكنك عمل Concatenation للنص بالشكل الذي تريد ولا تسألني كيف أدمج الفاصل / او - .. على مزاجك يعني :)

أعتقد المفروض نتناقش بأمور أكثر أهمية و ليس الرتوش ..... هناك ما هو اهم في الدوت نت ..

وموفقين

You can fly while you can touch the sky

#7

أعتقد أن الصيغة المذكورة في الحل خطأ

Dim tempDate As Date = Date.ParseExact(str, "dd/MM/yyyy", New System.Globalization.CultureInfo("en-US"))

فهي في C# لا تعطي التاريخ المرر

الحل هو:

Dim tempDate As Date = Date.ParseExact(str, "dd/M/yyyy", New System.Globalization.CultureInfo("en-US"))

اي باستبدال MM بحرف واحد فقط M

(هل أنا محق ؟؟)

#8

الصيغة صحيحة وأنا شخصيا مستخدمها في جميع مشاريعي ..

وعلى فكرة ،، أنا لقيت حل آخر ولكني بأجربه حاليا في مشروعي الجديد ،، ولو نجح ان شاء الله راح اضيفه ..

#9

طيب غريبة ليش بالصيغة اللي انت منزلها ما اشتغل (أصلا رجعلي التاريخ الافتراضي 1-1-1900) ولما حذفت M واحدة اشتغل نظامي ؟

مو غريبة ؟

هذا الموضوع مغلق.

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