国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#驗證給定字符串形式日期是否合法的方法

2020-01-24 02:05:26
字體:
來源:轉載
供稿:網友

本文實例講述了C#驗證給定字符串形式日期是否合法的方法。分享給大家供大家參考。具體分析如下:

這段C#代碼用于驗證日期的有效性,對于用戶輸入的不規則日期也作了簡單處理,比如用戶輸入了“今天”,則代碼會認為用戶要返回的是今天的日期,另外可以對純數字的日期進行解析,比如:20130906

/// <summary>/// 驗證日期是否合法,對不規則的作了簡單處理/// </summary>/// <param name="date">日期</param>public static bool IsDate(ref string date){  //如果為空,認為驗證合格  if (IsNullOrEmpty(date))  { return true;  }  //清除要驗證字符串中的空格  date = date.Trim();  //替換/  date = date.Replace(@"/", "-");  //替換/  date = date.Replace(@"/", "-");  //如果查找到漢字"今",則認為是當前日期  if (date.IndexOf("今") != -1)  { date = DateTime.Now.ToString();  }  try  { //用轉換測試是否為規則的日期字符 date = Convert.ToDateTime(date).ToString("d"); return true;  }  catch  { //如果日期字符串中存在非數字,則返回false if (!IsInt(date)) {   return false; } #region 對純數字進行解析 //對8位純數字進行解析 if (date.Length == 8) {   //獲取年月日   string year = date.Substring(0, 4);   string month = date.Substring(4, 2);   string day = date.Substring(6, 2);   //驗證合法性   if (Convert.ToInt32(year) < 1900 || Convert.ToInt32(year) > 2100)   { return false;   }   if (Convert.ToInt32(month) > 12 || Convert.ToInt32(day) > 31)   { return false;   }   //拼接日期   date = Convert.ToDateTime(year + "-" + month + "-" + day).ToString("d");   return true; } //對6位純數字進行解析 if (date.Length == 6) {   //獲取年月   string year = date.Substring(0, 4);   string month = date.Substring(4, 2);   //驗證合法性   if (Convert.ToInt32(year) < 1900 || Convert.ToInt32(year) > 2100)   { return false;   }   if (Convert.ToInt32(month) > 12)   { return false;   }   //拼接日期   date = Convert.ToDateTime(year + "-" + month).ToString("d");   return true; } //對5位純數字進行解析 if (date.Length == 5) {   //獲取年月   string year = date.Substring(0, 4);   string month = date.Substring(4, 1);   //驗證合法性   if (Convert.ToInt32(year) < 1900 || Convert.ToInt32(year) > 2100)   { return false;   }   //拼接日期   date = year + "-" + month;   return true; } //對4位純數字進行解析 if (date.Length == 4) {   //獲取年   string year = date.Substring(0, 4);   //驗證合法性   if (Convert.ToInt32(year) < 1900 || Convert.ToInt32(year) > 2100)   { return false;   }   //拼接日期   date = Convert.ToDateTime(year).ToString("d");   return true; } #endregion return false;  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特右旗| 黔江区| 二连浩特市| 耿马| 安图县| 高平市| 平南县| 莆田市| 连城县| 达州市| 邵武市| 博白县| 裕民县| 黔西县| 黄山市| 鸡东县| 淮阳县| 琼海市| 河津市| 汝阳县| 泰来县| 怀仁县| 修武县| 浦江县| 新宾| 汾阳市| 贵阳市| 新郑市| 叙永县| 丰城市| 墨竹工卡县| 上林县| 沽源县| 涟水县| 柳州市| 汉沽区| 恩平市| 休宁县| 金平| 曲松县| 武陟县|