2014-06-15 124 views
-1

我只需要轉換我的字符串15/6/2014到日期,但我失敗(字符串格式錯誤)我需要設置格式到我的轉換方法之前,我這樣做,我試過這轉換到日期錯誤的格式

EndDay = Convert.ToDateTime(strEndDayToString("dd-MM-yyyy")); 
EndDay = Convert.ToDateTime(strEndDay).ToString("dd-MM-yyyy"); 

不工作,因爲轉換想要得到的字符串這樣6/15/2014,但我有15/6/2014,母豬怎麼用用繩子15/6/2014轉換?

+0

你的'Convert.ToDateTime'會拋出'FormatException'嗎?順便說一句,你的「CurrentCulture」是什麼? –

+0

嘗試Datetime.parse() –

+0

@EA'Convert.ToDateTime'已明確使用'Datetime.Parse()'.. –

回答

2

嘗試使用DateTime.ParseExact方法來解析DateTime

DateTime EndDay = DateTime.ParseExact(strEndDay, "d/M/yyyy", CultureInfo.InvariantCulture); 
+0

「9/6/2014「 - 字符串未被識別爲有效的日期時間。我犯了同樣的錯誤。 –

+0

對不起,我的壞。嘗試將日期格式更改爲「d/M/yyyy」。 –

+0

Yeaaaa :))我只是做了那個thx)) –

0

在這種情況下,文檔可能會有幫助。 http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx據我所知,所有在datetime對象上的格式化都是來自字符串操作。

要到美國時間我看到的例子

// Display using current (en-us) culture's short date format 
DateTime thisDate = new DateTime(2008, 3, 15); 
Console.WriteLine(thisDate.ToString("d"));   // Displays 3/15/2008 

一個單一的「d」是針對「短日期格式」

6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)