2013-11-16 5 views
1

при прохождении даты в/г формате/гггга M в VS 2012 метания исключения при отлично работает в 2008 году предложить, пожалуйста, как исправить this.Below это кодДаты в .NET Framework 4.5

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


       objUsers.DateOfBirth = Convert.ToDateTime(date); 
      } 
+2

Пожалуйста, вместо некоторого случайного конкатенации показать точное значение строки (например 'даты вар = "4/22/2045" ') и показать свою текущую культуру. –

+6

Если у вас уже есть части, разделенные таким образом, почему бы не использовать [новый DateTime (год, месяц день)] (http://msdn.microsoft.com/library/xcfzdy4x.aspx)? – Corak

+0

Я из команды Microsoft .NET Framework. Какую версию .NET Framework вы планировали в VS 2008 и какую версию .NET вы планируете использовать в VS 2012? Спасибо, Varun – Varun

ответ

5

Попробуйте это:

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

Спасибо, что отлично работает – Supreet

1

Try Это:

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); 
} 
Смежные вопросы