View Full Version : چك كردن فرمت ستون تاريخ در DataGridView
hasty0087
جمعه 05 شهریور 1389, 03:13 صبح
سلام.:لبخندساده:
من يه صفحه دارم كه توش اصلاح اطلاعات اتفاق مي افتد به اين صورت كه اطلاعات در گريد نمايش داده مي شود و كاربر مي تواند اطلاح كند. يكي از فيلدهام تاريخه كه در بانك به صورت VarChar ذخيره شده و مي خوام در هنگام اصلاح چك بشه كه با فرمت تاريخ يعني YYYY/MM/DD ذخيره بشه. چه كار مي تونم بكنم؟؟؟؟:گیج:
C Sharp
جمعه 05 شهریور 1389, 07:28 صبح
میتونی تو رویداد CellValidating گرید ویو از Regular Expression استفاده کنی
اینم میشه pattern :
\d{4}/\d{2}\d{2}\Z
mmd2009
جمعه 05 شهریور 1389, 08:59 صبح
با سلام.
این (http://rustemsoft.com/datagridview_columns1.htm#8)لینک رو هم ببین شاید مفید باشه برات
hasty0087
چهارشنبه 17 شهریور 1389, 02:28 صبح
سلام جناب C Sharp.
ميشه بيشتر راهنمايي كنيد؟
C Sharp
یک شنبه 21 شهریور 1389, 09:47 صبح
سلام ، این کد رو امتحان کنید ، اگه جاییش نیاز به توضیح بود بگید
void gridviewMain_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (e.ColumnIndex == gridviewMain.Columns["ستون تاریخ"].Index)
{
string pattern =
"^\\d{4}/\\d{2}\\d{2}\\Z";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
System.Text.RegularExpressions.Match match = regex.Match(e.FormattedValue.ToString());
if (match.Success == false)
{
Msg.Show("تاریخ وارد شده صحیح نمیباشد");
e.Cancel = true;
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.