PDA

View Full Version : مشکل در تبدیل String به DateTime



maxpayn2
دوشنبه 05 آذر 1386, 16:10 عصر
سلام
من در دیتا بیس یک فیلد تاریخ از نوع datetime دارم و در پروژه یک متغیر به نام date از نوع DateTime دارم ، وقتی میخوام مقدار date رو از DataReader بخونم مجبورم این کار رو بکنم :


date = Convert.ToDateTime(dr2[4].ToString());


پس از این کار مقدار date برابر با 0001/1/1 12:00:00 Am میشه ، چی کار باید بکنم ؟

shahab_ksh
دوشنبه 05 آذر 1386, 16:16 عصر
خوب میخای چطوری بشه؟

maxpayn2
دوشنبه 05 آذر 1386, 16:23 عصر
طوره خاصی نمیخوام بشه فقط میخوام همونی که تو دیتا بیسه بشه چون هر چی تو دیتا بیس باشه تبدیل میشه به نمونه بالا به عنوان مثال تو دیتا بیس 2007/15/10 ولی تبدیل میشه به 0001/1/1

abadanboy
دوشنبه 05 آذر 1386, 16:52 عصر
من این کار رو کردم و مشکلی برام پیش نیومده

Convert.ToDateTime(dr[10].ToString().Trim())
البته تو دیتابیس من اینطوری هست
9/2/2007 10:34:13 ق.ظ

hamedgh
دوشنبه 05 آذر 1386, 23:28 عصر
ان ار به تابع تاریخ تبدیل کن بعد دوباره ان را فقط به تاریخ کوتاه تبدیل کن


DateTime dt = Convert.ToDateTime(dr[2].ToString();
dt.ToShortDate();

maxpayn2
سه شنبه 06 آذر 1386, 10:11 صبح
من این کار رو کردم و مشکلی برام پیش نیومده

Convert.ToDateTime(dr[10].ToString().Trim())
البته تو دیتابیس من اینطوری هست
9/2/2007 10:34:13 ق.ظ

تو دیتابیس من فط تاریخ ثبت میشه بدون ساعت یعنی مثلا 2007/15/10 با این حال روش شما رو هم امتحان کردم ولی نشد


ان ار به تابع تاریخ تبدیل کن بعد دوباره ان را فقط به تاریخ کوتاه تبدیل کن


DateTime dt = Convert.ToDateTime(dr[2].ToString();
dt.ToShortDate();


مشکل تو مرحله تبدیل کردن به تاریخ وگر نه اگه به تارخ درست تبدیل بشه که تبدیلش به تاریخ کوتاه مشکلی نداره.

فکر کنم مشکل اصلی رو فهمیدم ، محتوی dr رو ریختم توی یه متغیر از نوع String و دیدم که بعد از خوندن از دیتابیس این متغیر null هستش با اینکه در دیتا بیس null نیست ، اول فکر کردم مربوط به Collation دیتابیس باشه ولی اون رو هم تغییر دادم بازم نشد ، چرا ؟

maxpayn2
چهارشنبه 07 آذر 1386, 09:50 صبح
تو رو خدا یکی جواب بده ، دارم دیوونه میشم ، کل تاپیک هایی که در سایت در مورد این مشکل بحث کرده رو دیدم ، درست نشد ، باید بگم insert و select توسط Stored Procedure انجام میشه

maxpayn2
شنبه 10 آذر 1386, 12:00 عصر
درست شد ، یعنی خودم اشتباه کده بودم ( خودم هم از این اشتباهم شرمنده شدم ) ، برای ذخیره تاریخ از یک Session استفاده میکردم که چون خیلی حواسم پرته طوری نوشته بودم که هر بار که صفحه Load میشد Session خالی میشد

SaeedMK
پنج شنبه 22 تیر 1391, 14:17 عصر
AbadanBoy دمت گرم خیلی آقایی کارم راه افتاد.