PDA

View Full Version : چك كردن فرمت ستون تاريخ در DataGridView



hasty0087
جمعه 05 شهریور 1389, 02:13 صبح
سلام.:لبخندساده:
من يه صفحه دارم كه توش اصلاح اطلاعات اتفاق مي افتد به اين صورت كه اطلاعات در گريد نمايش داده مي شود و كاربر مي تواند اطلاح كند. يكي از فيلدهام تاريخه كه در بانك به صورت VarChar ذخيره شده و مي خوام در هنگام اصلاح چك بشه كه با فرمت تاريخ يعني YYYY/MM/DD ذخيره بشه. چه كار مي تونم بكنم؟؟؟؟:گیج:

C Sharp
جمعه 05 شهریور 1389, 06:28 صبح
میتونی تو رویداد CellValidating گرید ویو از Regular Expression استفاده کنی

اینم میشه pattern :


\d{4}/\d{2}\d{2}\Z

mmd2009
جمعه 05 شهریور 1389, 07:59 صبح
با سلام.

این (http://rustemsoft.com/datagridview_columns1.htm#8)لینک رو هم ببین شاید مفید باشه برات

hasty0087
چهارشنبه 17 شهریور 1389, 01:28 صبح
سلام جناب C Sharp.
ميشه بيشتر راهنمايي كنيد؟

C Sharp
یک شنبه 21 شهریور 1389, 08: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;
}
}