2012-03-27 15 views
-2

Ich habe eine asp.net-Seite mit Datumseingabe. Es akzeptiert Datum im Format TT/MM/JJJJ. Der Code funktioniert einwandfrei, wenn ich ihn durch Visual Studio 2010 führe. Aber wenn ich den Code veröffentliche, bekomme ich "String wurde nicht als gültiges Datumsformat erkannt".String wurde nicht als gültiges Datetime-Format erkannt

Ich habe das System Datetime Format als " TT/MM/JJJJ "

Irgendwelche Vorschläge?

+0

Es ist nicht klar, worauf Sie sich beziehen ... Publish? – TGH

+1

Ich würde vermuten, dass Ihr Webserver eine andere Sprache/Kultur eingestellt hat als Ihr lokales Entwicklungssystem. –

Antwort

0

Diese

Response.Write(DateTime.Now.ToString("dd/MM/yyyy")); 
arbeiten sollten
-1

Ich empfehle immer genaue Datumsformate in Ihrem Code, so dass Sie keine Systemunterschiede behandeln müssen.

Zum Beispiel, wenn Sie ein Datum aus einer Textbox zu akzeptieren, könnten Sie tun:

DateTime dt = DateTime.ParseExact(txtDate.Text, "dd\\/MM\\/yyyy", null); 

Das Gleiche gilt, wenn Sie geben ein Datum:

txtDate.Text = theDate.ToString("dd\\/MM\\/yyyy"); 
// instead of 
txtDate.Text = theDate.ToString(); 
-1

Fügen Sie die folgende Zeile in Ihre Webconfig ein: Sie benötigen keinen Code.

<globalization uiCulture="en-GB" culture="en-GB" /> 
Verwandte Themen