PDA

View Full Version : فيلد تاريخ در گريدويو



hasty0087
چهارشنبه 17 شهریور 1389, 01:35 صبح
سلام خدمت دوستان.
فيلد تاريخ من از نوع String هستش. تو صفحه ويرايش اين فيلد به همراه چند تاي ديگه توي DataGrig نمايش داده ميشن و كاربر مي تونه اونها رو ويرايش كنه. مي خواستم بدونم چه طور مي تونم فرمت فيلد تاريخ رو چك كنم كه حتما YYYY/MM/DD باشه.
ممنون

j68719
چهارشنبه 17 شهریور 1389, 02:08 صبح
دوست عزیز :
می تونی با سه textbox یا سه combobox مقدار ها رو بگیری تا دیگه به هیچ کار اضافی نیاز نباشه یا از substring استفاده کن .

vandermond
چهارشنبه 17 شهریور 1389, 03:06 صبح
دوست عزيز
توصيه ميكنم اين مثال رو كه كار دوست خوبم mmd2009 هستش رو ببيني:
http://programming.ramiz.ir/index.php?option=com_content&view=article&id=70:datetime------datetime----&catid=4:1389-05-31-00-46-55&Itemid=9
با اين روش ديگه نيازي نيست كه به صورت رشته توي ديتابيس ذخيره كني. اميدوارم برات مفيد باشه.

براي سوالت هم بخاي تشخيص بدي ميتوني از string.Split استفاده كني. و كاراكتر / رو بهش بدي و بعد چك كني بقيه چيزا رو...

Need4Design
چهارشنبه 17 شهریور 1389, 03:12 صبح
سلام دوست عزیز
فکر می کنم از masked textbox هم بتونی استفاده کنی.این کنترل فقط بر اساس یک فرمت خاص که براش مشخص می کنی عدد میگیره.مثلاً میتونی بگی تاریخ رو اینطور بگیره xxxx/xx/xx

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

امیدوارم منظورت رو درست فهمیده باشم دوست خوبم.

hasty0087
پنج شنبه 18 شهریور 1389, 01:21 صبح
سلام دوستان خوبم.
مرسي كه جواب داديد اما من جوابي كه مي خواستم رو نگرفتم.vandermond منظورم رو فهميديد اما من نمي دونم طرز كار String.split كه گفتيد چه جوريه. ميشه بيشتر توضيح بديد؟؟؟

cheshm6k
پنج شنبه 18 شهریور 1389, 02:08 صبح
سلام.


string date="1389/06/18";
string[] dateSplit = date.Split('/');