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

C# 将HH:mm:ss,dd-mm-yyyy从字符串格式转换为日期格式,c#,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.Globalizati

我正在尝试将以下格式的字符串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


有人能帮忙吗

月份格式错误。因此“解析”失败

有没有叫做
14
的月份?我想你的意思是
MM dd yyyy

更改为

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);

string dateString=“14/11/2013 16:30:52”;//<代码>2013年11月14日
->
dd-MM-yyyy
您不是在颠倒月份和日期吗?
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);
}