将HH:mm:ss,dd-MM-yyyy从字符串转换为日期格式

时间:2013-11-18 09:58:13

标签: c#

我正在尝试将以下格式的字符串HH:mm:ss,dd-MM-yyyy转换为DateTime值  我无法请你帮忙

GetDateTime = "16:30:52,11-14-2013"
  DateTime currentDatetime;
  DateTime.TryParseExact(GetDateTime, "HH:mm:ss,dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out currentDatetime);

我正在

1/1/0001 12:00:00 AM

任何人都可以帮忙!

3 个答案:

答案 0 :(得分:12)

月份格式错误。因此" Parse"失败。

有没有一个月叫14?我想你的意思是MM-dd-yyyy

答案 1 :(得分:2)

改为

GetDateTime = "16:30:52,14-11-2013";

DateTime.TryParseExact(GetDateTime, "HH:mm:ss,MM-dd-yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out currentDatetime);

答案 2 :(得分:1)

string dateString = "14/11/2013 16:30:52"; // <-- Valid
string format = "dd/MM/yyyy HH:mm:ss";
DateTime dateTime;
if (DateTime.TryParseExact(dateString,format,CultureInfo.InvariantCulture,DateTimeStyles.None, out dateTime))
{
Console.WriteLine(dateTime);
}