2017-03-16 5 views
0

In meiner Anwendung füge ich Excel-Daten in die Datenbank ein. In diesem Prozess filtriere ich Datenbank-Datensätze basierend auf dem Geben von Textfeld Monat und Jahr. Wenn irgendwelche Datensätze basierend auf Benutzer geben Motte und Jahr Textbox diese Filter Datensätze sind gelöscht und wieder einfügen in diesem Prozess habe ich Datum Spalte in Excel in meinem Excel-Format ist DD\MM\YYY. Wenn ich Datensätze in diesem Zeilenfeld aus Datenbankspalte filtere, in dem ich <System.Datetime>("Date")//data base field nehmen muss, ändern Sie hier den Typ wie MM\DD. Ich brauche als Excel-Datum gleich ändern DD\MM\YYY Format kann mir jemand sagenWie Datumsspalte in ASP.net ändern?

Mein Code ist:

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

Antwort

0

Dataformat eine Eigenschaft der Boundfield-Kontrolle und hat keinen Einfluss auf andere Kontrolle.

dies versuchen,

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

Hallo @Anish Menon, wenn ich das Format verwende Fehler bekommen – Jhon

+0

kann ich wissen, was der Fehler Ihr immer ...... so, dass ich es –

+0

noch lösen kann i bekomme ich Fehler können Sie mir sagen – Jhon