これは私の最初の投稿です。アプリケーションは winform です。アプリケーションのカルチャを en-GB に設定しましたが、確認して保存しているときに en-US に戻します。エラー String was not recornized as a valid 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;
これは私がそれを機能させるために行ったことですが、ユーザーが2013年2月29日などの無効な日付を選択した場合、機能するかどうかはわかりません.
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;
}