Это мой первый пост здесь. Приложение является WinForm я поставил культуру для применения в качестве ан-ГБ, но при проверке и экономии преобразовать его обратно в ан-США я получаю эту ошибку Строки не recornized в качестве действительного DateTimeСтрока не была признана действительной DateTime
CultureInfo currentCulture = new CultureInfo("en-US");
string strCheckDate = CheckConvertCulture(input);
string date = DateTime.Now.ToString("M/d/yyyy");
if (DateTime.ParseExact(strCheckDate,currentCulture.ToString(),null)> DateTime.ParseExact(date,currentCulture.ToString(),null))
{
return false;
}
else
{
return true;
}
что я делаю неправильно здесь
Это мой converCurrentCulture код
string strdate = string.Empty;
CultureInfo currentCulture = CultureInfo.CurrentCulture;
System.Globalization.DateTimeFormatInfo usDtfi = new System.Globalization.CultureInfo("en-US", false).DateTimeFormat;
if (currentCulture.ToString() != "en-US")
{
strdate = Convert.ToDateTime(Culturedate).ToString(usDtfi.ShortDatePattern);
}
else
{
strdate = Culturedate;
}
return strdate;
Это то, что я сделал, чтобы заставить его работать, но если пользователь выбирает неверная дата, как 29/02/2013 будет работать не уверены,
CultureInfo currentCulture = new CultureInfo("en-GB");
string date = DateTime.Now.ToString("dd/MM/yyyy", currentCulture);
Поскольку приложения по умолчанию ан-ГБ
if (DateTime.Parse(input) > DateTime.Parse(date))
{
return false;
}
else
{
return true;
}
Без предоставления определения для 'CheckConvertCulture' вы не получите хороший ответ. – spender
Что такое 'strCheckDate' и' CheckConvertCulture'? –
strCheckDate - это всего лишь дата из раскрывающегося списка, нужно выяснить, как отредактировать мой код и поместить CheckConvertCulture :) – Adrian