C#验证给定的字符串形式的日期是否合法的代码
2022/1/20 1:51:09
本文主要是介绍C#验证给定的字符串形式的日期是否合法的代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
把做工程过程中重要的内容做个记录,如下的资料是关于C#验证给定的字符串形式的日期是否合法的代码。
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 { if (!IsInt(date)) { return false; } #region 对纯数字进行解析 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; } 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; } 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; } 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#验证给定的字符串形式的日期是否合法的代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#