用try-catch,再加上 Convert.ToDateTime 可以判断出来是否为正确的日期
用DayOfYear计算是一年中的第几天,而且已经考虑过闰年的因素了
try
{
DateTime dt = Convert.ToDateTime(指定的日期);
int doy = dt.DayOfYear; //一年中的第几天
Response.Write(doy);
}
catch
{
Response.Write("Error datetime");
}