/// <summary>
/// 日期かどうか、判断する
/// </summary>
/// <returns>True:日期だ、False:日期ではない</returns>
#region "入力時間フォーマットチャック"
private bool checkDate(string getDate)
{
//日期フォーマットを設置する
string ruler = @"^[0-9]{4}[/]{1}[0-9]{2}[/][0-9]{2}$";
//対象月の『yyyy/MM』形を検査する
if (getDate.Length > 7 && getDate.Length < 11 && Regex.IsMatch(getDate,ruler) == true)
{
//1900年より小さいの日期を判断
if (Convert.ToInt32(getDate.Substring(0,4)) < 1900)
{
return false;
}
//月を限制
if (Convert.ToInt32(getDate.Substring(5,2)) == 0 || Convert.ToInt32(getDate.Substring(5,2)) >12)
{
return false;
}
//日期フォーマットを限制:2009/03/00||2009/03/55だめ
try
{
Convert.ToDateTime(getDate);
}
catch (Exception)
{
return false;
}
return true;
}
else
{
return false;
}
}
#endregion
/// 日期かどうか、判断する
/// </summary>
/// <returns>True:日期だ、False:日期ではない</returns>
#region "入力時間フォーマットチャック"
private bool checkDate(string getDate)
{
//日期フォーマットを設置する
string ruler = @"^[0-9]{4}[/]{1}[0-9]{2}[/][0-9]{2}$";
//対象月の『yyyy/MM』形を検査する
if (getDate.Length > 7 && getDate.Length < 11 && Regex.IsMatch(getDate,ruler) == true)
{
//1900年より小さいの日期を判断
if (Convert.ToInt32(getDate.Substring(0,4)) < 1900)
{
return false;
}
//月を限制
if (Convert.ToInt32(getDate.Substring(5,2)) == 0 || Convert.ToInt32(getDate.Substring(5,2)) >12)
{
return false;
}
//日期フォーマットを限制:2009/03/00||2009/03/55だめ
try
{
Convert.ToDateTime(getDate);
}
catch (Exception)
{
return false;
}
return true;
}
else
{
return false;
}
}
#endregion