2014-04-16 70 views
1

IDE:VS 2010,C#.NET如何解析日期時間對象中的日期?

我米具有被方含日期

textbox1.text = "16/04/2014" 

一個TextBox1中,我有一個日期時間對象

Datetime dt ; 
dt = DateTime.Parse(textbox1.text); 
//trying to set date in dt from the textbox1.text value 

但它正在返回String未被識別爲有效的DateTime。錯誤。

請告訴正確的方法。

+0

該字符串似乎是這種格式DD/MM/YYYY,如果您的區域設置不同,那麼你得到的錯誤。 – Steve

回答

0

您將需要指定您的字符串的格式,以正確解析它。

您可以使用DateTime.ParseExact。

看到這個答案的詳細信息: 看一看這個答案: datetime.parse and making it work with a specific format

使用

DateTime.ParseExact((textbox1.Text, "dd/MM/yyyy", null); 
+0

DateTime.ParseExact(textbox1.Text,「dd/MM/yyyy」,null); –

1

這應該做你的格式的伎倆:

DateTime dt = Convert.ToDateTime(textbox1.text); 

你可以閱讀更多關於它here

0

你可以使用這樣的:

string format = "dd/MM/yyyy"; 

DateTime dateTime = DateTime.ParseExact(textbox1.text, format, 
     CultureInfo.InvariantCulture);