C# 无法将DataTime从字符串解析为DATETIME

C# 无法将DataTime从字符串解析为DATETIME,c#,asp.net,asp.net-mvc,datetime,C#,Asp.net,Asp.net Mvc,Datetime,我正在尝试从字符串“01-07-2015”转换日期。我也尝试了所有方法DateTime.Parse和DateTime.ParseExact和文化变量,但我无法解析DateTime string dateTimeString = item.startDate; var dateTime = DateTime.Parse(item.startDate); DateTime edate = DateTime.Parse(item.endDate); if (sdate <= datetime

我正在尝试从字符串
“01-07-2015”
转换日期。我也尝试了所有方法
DateTime.Parse
DateTime.ParseExact
和文化变量,但我无法解析DateTime

string dateTimeString = item.startDate; 
var dateTime = DateTime.Parse(item.startDate); 
DateTime edate = DateTime.Parse(item.endDate);
if (sdate <= datetime && datetime <= edate)
{
    periodList.Add(item.fsid);
}
string dateTimeString=item.startDate;
var dateTime=dateTime.Parse(item.startDate);
DateTime-edate=DateTime.Parse(item.endDate);
如果(sdate这应该有效:

var dateTime = "01-07-2015";
var date = DateTime.ParseExact(dateTime, "mm-dd-yyyy", CultureInfo.InvariantCulture);

.

调试并检查
item.startDate
的值是多少?
DateTime-DateTime=DateTime.Parse(“01-07-2015”);
这很好。在您的情况下
DateTime-DateTime=DateTime.Parse(item.startDate.ToShortDateString())
item.startDate我得到01-07-2015尝试这样做
Datetime s=Datetime.Parse(“01-07-2015”)
?它成功了吗?
s
得到了什么值?@WaqarAhmed Convert.ToDateTime(item.startDate)它对我有效,但现在我在azure中部署它,现在我得到的字符串未被识别为有效日期时间。获得相同的输出{01-01-0001 12:00:00:AM}是的,它对我有用…谢谢你,只要更改dd-MM-yyyy