日期和字符串的转换
1、验证输入的字符串的正确性
1)验证形如:20120804格式的日期字符串
DateTime dt;
if (DateTime.TryParseExact(str, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out dt))
{
return dt.ToString("yyyy-MM-dd");
}
2)验证形如:2012-08-04
DateTime dt;
if (DateTime.TryParseExact(str, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out dt))
{
return dt.ToString("yyyy-MM-dd");
}
返回的都是形如2012-08-04的字符串
2、验证时间的方法
public bool IsTime(string strTime)
{
if (strTime == null)
{
strTime = "";
}
String[] _time = strTime.Split(":".ToCharArray());
if (_time.Length != 2)
{
return false;
}
for (int i = 0; i <= 1; i++)
{
try
{
int.Parse(_time.GetValue(i).ToString());
}
catch
{
return false;
}
}
if (int.Parse(_time.GetValue(0).ToString()) < 0 || int.Parse(_time.GetValue(0).ToString()) > 23 ||
int.Parse(_time.GetValue(1).ToString()) < 0 || int.Parse(_time.GetValue(1).ToString()) > 59)
{
return false;
}
return true;
}