从字符串转换日期

时间:2013-03-13 10:58:05

标签: c#

我有一个字符串“03/13/13”,当我将其转换为DateTime时,错误为invalid string format

如何将字符串“03/13/13”转换为DateTime“03/13/13”(相同格式)

Convert.ToDateTime("03/13/13", new CultureInfo("en-GB"))

2 个答案:

答案 0 :(得分:3)

使用格式"M/d/yy"

DateTime.ParseExact
DateTime dt = DateTime.ParseExact("03/13/13", "M/d/yy", CultureInfo.InvariantCulture);

格式:

M - For single digit or double digit month
d - For single digit or double digit day
yy- for two digits year.

您可能会看到:Custom Date and Time Format Strings

稍后如果您希望字符串表示形式为相同的格式,则可以执行以下操作:

string str = dt.ToString("MM/dd/yy")

答案 1 :(得分:-1)

您可以使用Convert.ToDateTimeDateTime.Parse ..

DateTime date = Convert.ToDateTime("5/17/2012");

DateTime date1 = DateTime.Parse("5/17/2012");

示例

 string date = "5/17/2012";
 DateTime dates = Convert.ToDateTime(date);