Asp.net 如何验证数值格式的字符串变量?

Asp.net 如何验证数值格式的字符串变量?,asp.net,.net,Asp.net,.net,如果条件仅检查null或empty,则无法修复该缺陷。 我想检查年份字符串是否包含数字 string Year = Request.Params[""year""]; if (Year == null || Year.Equals("""")) { Year = System.DateTime.Now.Year.ToString(); } 使用TryParse: int x; if (Year == null || Year.Equals("""") || !i

如果条件仅检查null或empty,则无法修复该缺陷。 我想检查年份字符串是否包含数字

string Year = Request.Params[""year""];
if (Year == null || Year.Equals(""""))    
{    
    Year = System.DateTime.Now.Year.ToString();    
}
使用TryParse:

int x;
if (Year == null || Year.Equals("""") || !int.TryParse(Year, out x)){
     // your code

}

请尝试以下代码。它将检查字符串是否包含数值

可能存在的副本