2010-12-13 18 views
2

Ich arbeite an den Winforms.So speichern Sie das Datum in Excel im Datumsformat

Ich möchte das Datum von datetimepicker im Format (TT/MM/JJJJ) auf dem EXCEL-Blatt speichern. Ich habe es geschafft, Datum als 10/10/2010 in einer der Zellen von Excel-Tabelle zu speichern.

Aber wenn man versucht, im diesen Wert aus Excel-Blatt in den String zu lesen, was ich bekommen ist,

string dateString ="40461"; 

was ich erwartet ist,

string dateString ="10/10/2010"; 

Ist es möglich, diese Zeichenfolge zu konvertieren (40461) in das Format (10.10.2010) und als Standardzeit in datetimepicker beim Laden des Formulars anzuzeigen.

Ich habe sogar versucht, Format der Zelle der Excel manuell zu ändern, aber hat nicht für mich gearbeitet. Hilfe zu diesem Problem? Vielen Dank im Voraus.

+0

Wie werden Sie den Wert aus der Zelle zu bekommen? Verwenden Sie COM Interop? Verwenden Sie EPPlus? –

+0

Tut mir leid, ich weiß nicht wats EEPLlus..ich benutze vsto ich denke, das bedeutet, ich benutze com interop ... –

Antwort

6

Try this ...

double dateDouble = 40461; 
DateTime dt = DateTime.FromOADate(dateDouble); 

string dateString = dt.ToString(); 
+0

groß .thanx kumpel –

Verwandte Themen