2017-03-16 7 views
0

私のアプリケーションでは、Excelにシートデータをデータベースに挿入しています。このプロセスでは、私はテキストボックス月と年を与えることに基づいてデータベースレコードをフィルタリングしています。任意のレコードが発生したユーザーに基づいて発生した場合、それらのフィルタレコードは削除され、このプロセスに再び挿入されます。私のExcelの日付欄はExcelの日付形式でDD\MM\YYYです。私はそれを<System.Datetime>("Date")//data base fieldここではMM\DDのようなタイプを変更する必要があることで、データベースの列からその行フィールドのレコードをフィルタリングするとき。私は、Excelの日付DD\MM\YYY形式と同じに変更する必要があり、誰もがASP.netで日付時刻の列を変更するには?

私のコードは私に言うことができます。

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

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(); 
+0

こんにちは@Anishメノン、私はエラー – Jhon

+0

を取得し、そのフォーマットを使用していたときにエラーがお使いになっていただきました私はまだ –

+0

それを解決できるように、私は......知っていること、これを試してみてくださいエラーが発生しています – Jhon

関連する問題