PDA

View Full Version : سوال: تبدیل تمامی تاریخ ها به یک فرمت استاندارد



nimaansary
دوشنبه 02 آذر 1394, 11:33 صبح
سلام دوستان

من یه متد میخوام که هر نوع تاریخی رو گرفت به یه فرمت استاندارد تبدیل کنه. برای مثال:



ورودی
خروجی


2015-8-10
20150810


1394/1/5
13940105


94/5/2
13940502


یعنی تمامی کاراکترهای اضافی رو حذف کنه و اگر هم ورودی 13940508 به این شکل بود، خودش رو برگردونه یعنی خروجی 13940508 باشع.

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

AmiN0012
دوشنبه 02 آذر 1394, 11:51 صبح
شما از masked texbox استفاده کنی راحتتره این دردسرارو هم دیگه نداره.برای برداشتن کارکتر های اضافی از دستور Replace استفاده کنید.

Textbox1.Text.Replace("/","");

nimaansary
دوشنبه 02 آذر 1394, 12:54 عصر
شما از masked texbox استفاده کنی راحتتره این دردسرارو هم دیگه نداره.برای برداشتن کارکتر های اضافی از دستور Replace استفاده کنید.

Textbox1.Text.Replace("/","");

بلع درست میفرمایید.
ولی اگه ورودی 94/5/5 باشه خروجی میشه 9455 که اصلا به درد بخور نیست و تنها فرمت قابل قبول از سمت سازمان 13940505 هستش

nimaansary
دوشنبه 02 آذر 1394, 12:55 عصر
درضمن تاریخ رو از کاربر نمیگیریم. از داده هایی که طی سالها در دیتابیس ذخیره شده برمیداریم

AmiN0012
دوشنبه 02 آذر 1394, 13:41 عصر
اگر بصورت 94/5/5 هست میتونید با دستور split جدا کنید سالو ماه و روز رو.برای روز ما بگید اگر کمتر از 10 بود ی صفر به اولش بچسبونه.برا سال هم بگید اولش رشته "13" رو بچسبونه.