2015-03-07 3 views
0
domaindate.Text="31-03-3015"; 

DateTime dt = DateTime.Parse(domaindate.Text); 

int day = dt.Day; 
int month = dt.Month; 
int year = dt.Year; 
if (ddlyear.SelectedItem.Text == "1") 
    { 
     year = year + 1; 
     month = month - 1; 
     edate = String.Join("/", day, month, year); 

    } 

p.expirydate = Convert.ToDateTime(edate); 

Где p.expiredate id Значение переменной DateTime.как преобразовать любую строковую форматированную дату в переменную datetime.?

Geting Error:String was not recognized as a valid DateTime. 

Итак, как я конвертирую его в dd/MM/yyyy.?

+0

пожалуйста, каждый чек тела questoin первый, и проверить ваше решение тоже .. – Dotnet

ответ

0

Используйте метод ParseExcact со строковым форматом.

p.expirydate =DateTime.ParseExact(edate, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

EDIT:

Если вы хотите добавить дней к определенной дате использовать AddDays() метод

DateTime dt= DateTime.Parse(domaindate.Text); 
p.expirydate = today.AddDays(number of days you want); 
+0

я уже был используйте его, он получает, Ошибка: строка не была признана действительной DateTime. – Dotnet

+0

Можете ли вы проверить свою переменную edate при отладке? –

+0

да, он получает тип «31/2/2016»: строка – Dotnet

Смежные вопросы