C# .net framework 4.5中的日期时间错误

C# .net framework 4.5中的日期时间错误,c#,asp.net,.net,C#,Asp.net,.net,在V.S 2012中以M/d/yyyy格式传递日期时抛出异常,而在2008年工作正常,请建议如何修复此问题。下面是代码 String date = drpMonth.SelectedItem.Value + "/" + drpDay.SelectedItem.Value + "/" + drpYear.SelectedItem.Value; try { objUsers.DateOfBirth = Conver

在V.S 2012中以M/d/yyyy格式传递日期时抛出异常,而在2008年工作正常,请建议如何修复此问题。下面是代码

 String date = drpMonth.SelectedItem.Value + "/" + drpDay.SelectedItem.Value + "/" + drpYear.SelectedItem.Value;
            try
            {


                objUsers.DateOfBirth = Convert.ToDateTime(date);
            }
试试这个:

String strMonth =drpMonth.SelectedItem.Value;
String strDay = drpDay.SelectedItem.Value;
String date = ((strMonth.Length!=2)?"0"+strMonth :strMonth)+ "/" + ((strDay.Length!=2)?"0"+strDay :strDay)+ "/" + drpYear.SelectedItem.Value;
try
{
    objUsers.DateOfBirth =  DateTime.ParseExact(date,"MM/dd/yyyy",System.Globalization.CultureInfo.InvariantCulture);
}
试试这个:

String strMonth =drpMonth.SelectedItem.Value;
String strDay = drpDay.SelectedItem.Value;
String date = ((strMonth.Length!=2)?"0"+strMonth :strMonth)+ "/" + ((strDay.Length!=2)?"0"+strDay :strDay)+ "/" + drpYear.SelectedItem.Value;
try
{
    objUsers.DateOfBirth =  DateTime.ParseExact(date,"MM/dd/yyyy",System.Globalization.CultureInfo.InvariantCulture);
}
试试这个:

int m = int.Parse( drpMonth.SelectedItem.Value);
int d = int.Parse(drpDay.SelectedItem.Value);
int y = int.Parse(drpYear.SelectedItem.Value);
objUsers.DateOfBirth = new DateTime(y, m, d);
试试这个:

int m = int.Parse( drpMonth.SelectedItem.Value);
int d = int.Parse(drpDay.SelectedItem.Value);
int y = int.Parse(drpYear.SelectedItem.Value);
objUsers.DateOfBirth = new DateTime(y, m, d);

请不要使用随机连接,而是显示准确的字符串值,如var date=4/22/2045,并显示您当前的区域性。如果您已经有了这样的部分分隔,为什么不使用呢?我来自Microsoft.NET Framework团队。在VS 2008中,您针对的是哪个版本的.NET Framework?在VS 2012中,您针对的是哪个版本的.NET Framework?谢谢 Varun@Varun后来,由于某种原因,我在3.5框架的VS 2008中开始了我的项目,我在VS2010中继续了它,但现在,当我在VS2012中运行我的项目时,它显示了错误。请不要使用一些随机连接,而是显示准确的字符串值,如var date=4/22/2045,并显示您当前的区域性。如果您已经将这些部分这样分开,为什么不使用?我来自Microsoft.NET Framework团队。在VS 2008中,您针对的是哪个版本的.NET Framework?在VS 2012中,您针对的是哪个版本的.NET Framework?谢谢Varun@Varun我在3.5框架的VS2008中启动了我的项目,后来由于某种原因,我在VS2010中继续了它,但现在当我在VS2012中运行我的项目时,它显示了错误。