PDA

View Full Version : اضافه شدن تاریخ به فیلد ساعت در هنگام نمایش در TextBox



Morteza_s
جمعه 06 اردیبهشت 1387, 19:54 عصر
من یک جدول دارم که یکی از فیلد هاش از نوع Date/Time هست و با فرمت Long Time
حالا در فرم برنامه یک DataGrid قرار دادم و چند تا TextBox که این DataGrid و TextBoxها به DataSet مربوط به همون جدول متصل هستند

مشکل اینجاست که در زمان نمایش فیلد ساعت در DataGrid و TextBox، تاریخ رو هم بهش اضافه می کنه
مثلآ به جای اینکه این مقدار رو نمایش بده:
08:17:56 بعد از ظهر
این مقدار رو نشون میده:
2008/04/25 08:17:56 بعد از ظهر

در صورتی که وقتی جدول رو در Access ببینیم فقط ساعت درج شده
یا مثلآ اگه مقدار اون فیلد رو با DataReader بخونیم فقط ساعت رو برمی گردونه
حتی نوع فیلد رو به ShortTime هم تبدیل کردم ولی باز هم تاریخ رو به فیلد اضافه می کنه(البته فقط در موقع نمایش)
نمی دونم این مشکل تا حالا برای شما هم پیش اومده یا نه

البته این مشکل رو میشه در تنظیمات DataGrid برطرف کرد
اما باز هم هنگام نمایش در TextBox تاریخ رو به ساعت اضافه می کنه

برای ذخیره ساعت در فیلد هم از این کدها استفاده کردم:
در حالت LongTime:
Now.ToLongTimeString

در حالت ShortTime:
Now.ToShortTimeString

ممنون میشم اگه راهنمایی کنید

eyes_shut_number1
جمعه 06 اردیبهشت 1387, 20:41 عصر
توی Dataset یه حلقه بذار و اون فیلدی رو که ماله تاریخه با Split کردن درست کن
حتی با متد left یا right هم میشه

Morteza_s
جمعه 06 اردیبهشت 1387, 22:02 عصر
من از دیتابیس Access استفاده می کنم
با Access که جدول رو باز می کنم مقدار اون فیلد فقط ساعت هست
حتی اگه مقدارش رو با DataReader بدست بیارم فقط ساعت رو برمی گردونه

این یعنی در دیتابیس درست ذخیره میشه
فقط هنگام نمایش دادن اینجوری میشه

شما تا حالا به این مشکل بر نخوردید؟

eyes_shut_number1
جمعه 06 اردیبهشت 1387, 22:56 عصر
من به این مشکل بر نخردم ولی با این راه حل میشه درستش کرد!
باید رشته ای که میخوای رو از توش جدا کنی
همین

Morteza_s
شنبه 07 اردیبهشت 1387, 09:11 صبح
ممنون از راهنماییتون

فرمت اون فیلد رو در DataGrid تنظیم کردم که فقط ساعت رو نشون بده
در رویداد CellEnter مربوط به DataGrid هم فیلد درون DataGrid رو به TextBox متصل کردم


مشکل در نمایش فیلد ساعت بود که حل شد