这是我第一篇文章。该应用程序是我已经设置了培养应用为EN-GB一个winform但同时检查并保存我将其转换回为en-US我得到这个错误字符串未被recornized为有效的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);
由于应用程序默认为EN-GB
if (DateTime.Parse(input) > DateTime.Parse(date))
{
return false;
}
else
{
return true;
}
没有提供'CheckConvertCulture'的定义,你不会得到一个好的答案。 – spender 2013-03-15 11:33:56
什么是'strCheckDate'和'CheckConvertCulture'? – 2013-03-15 11:35:03
strCheckDate只是从下拉日期,需要找出如何编辑我的代码,并把CheckConvertCulture :) – Adrian 2013-03-15 11:39:03