2014-06-15 118 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)