在我的应用程序中,我将excel表数据插入数据库。在这个过程中,我基于给出文本框月份和年份来过滤数据库记录。如果根据用户给出moth和year文本框发生任何记录,那些过滤器记录将被删除并再次插入此过程中,我的excel日期格式为excel的日期列为DD\MM\YYY
。当我从数据库列中过滤该行字段中的记录时,我必须在此处<System.Datetime>("Date")//data base field
更改类似MM\DD
的类型。我需要更改为excel日期DD\MM\YYY
格式,任何人都可以告诉我
我的代码是:
int month1;
bool validMonth = int.TryParse(txtmonth.Text, out month1);
int year1;
bool validYear = int.TryParse(txtyear.Text, out year1);
var filteredRows = from row in DBdt.AsEnumerable()
let date = row.Field<System.DateTime>("Date")
where date.Month == month1 && date.Year == year1
select row;
DataRow[] dr = filteredRows.ToArray();
答案 0 :(得分:0)
DataFormat是BoundField控件的属性,不会影响任何其他控件。
试试这个,
int month1;
bool validMonth = int.TryParse(txtmonth.Text, out month1);
int year1;
bool validYear = int.TryParse(txtyear.Text, out year1);
var filteredRows = from row in DBdt.AsEnumerable()
let date = row.Field<System.DateTime>("Date","{0:dd/MM/yyyy}")
where date.Month == month1 && date.Year == year1
select row;
DataRow[] dr = filteredRows.ToArray();