ASP.NET 字符串日期格式判断(全部格式)

日期,日期时间类型数据格式校验 NULL 博文链接:https://xuechenyoyo.iteye.com/blog/723594 立即下载
C#代码 复制代码
  1. #region 判断日期   
  2.   
  3. /// <summary>   
  4. /// 判断日期的日期部分格式   
  5. /// </summary>   
  6. /// <param name="dateStr">输入的日期的日期部分字符串</param>   
  7. /// <returns>bool</returns>   
  8. public bool isDateTime(string dateStr)   
  9. {   
  10.     bool _isDate = false;   
  11.   
  12.     string matchStr = "";   
  13.   
  14.     matchStr += @"^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$ ";   
  15.   
  16.     RegexOptions option = (RegexOptions.IgnoreCase | (RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace));   
  17.   
  18.     if (Regex.IsMatch(dateStr, matchStr, option))   
  19.         _isDate = true;   
  20.     else  
  21.         _isDate = false;   
  22.   
  23.     return _isDate;   
  24.   
  25. }   
  26.   
  27. /// <summary>   
  28. /// 判断日期的时间部分格式   
  29. /// </summary>   
  30. /// <param name="time_str">输入日期的时间部分字符串</param>   
  31. /// <returns>bool</returns>   
  32. public bool isDateTime_time(string time_str)   
  33. {    
  34.     bool _isDate = false;   
  35.   
  36.     string matchStr = "";   
  37.   
  38.     //matchStr += @"^(/s(((0?[0-9])|([1-2][0-3]))/:([0-5]?[0-9])((/s)|(/:([0-5]?[0-9])))))?$ ";   
  39.   
  40.     //matchStr += @"(20|21|22|23|[0-1]?/d):[0-5]?/d:[0-5]?/d$";   
  41.   
  42.     //matchStr += @"(0*[0-9]|[1-2][0-3]):(0*[0-9]|[1-5][0-9]):(0[0-9]|[1-5][0-9])";   
  43.   
  44.     matchStr += @"^([01]/d|2[0-3]):([0-5]/d):([0-5]/d)$";   
  45.   
  46.     RegexOptions option = (RegexOptions.IgnoreCase | (RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace));   
  47.   
  48.     if (Regex.IsMatch(time_str, matchStr, option))   
  49.         _isDate = true;   
  50.     else  
  51.         _isDate = false;   
  52.   
  53.     return _isDate;   
  54. }   
  55.   
  56. /// <summary>   
  57. /// 判断日期的全部格式   
  58. /// </summary>   
  59. /// <param name="dateStr">输入日期的字符串</param>   
  60. /// <returns></returns>   
  61. public bool isDate(string dateStr)   
  62. {    
  63.     bool _isDate = false;   
  64.   
  65.     string matchStr = "";   
  66.   
  67.     matchStr += @"^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) ";   
  68.     matchStr += @"(/s(((0?[0-9])|([1-2][0-3]))/:([0-5]?[0-9])((/s)|(/:([0-5]?[0-9])))))?$ ";   
  69.   
  70.     RegexOptions option = (RegexOptions.IgnoreCase | (RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace));   
  71.   
  72.     if (Regex.IsMatch(dateStr, matchStr, option))   
  73.         _isDate = true;   
  74.     else  
  75.         _isDate = false;   
  76.   
  77.     return _isDate;   
  78. }  
  79.  
  80. #endregion 判断日期  
微信小程序云开发订单微信支付与小票和标签打印的完整高效流程 本片文章全文12000字,细致讲述从申请账户到小程序注册到打印机的选型最后到实现微信小程序云开发订单支付更新与小票,标签打印完整的高效流程。客户A在我们的点餐平台上点了一杯咖啡,所以客户要在选好后付款,在付款完成后商家的小票打印机和标签打印机打印出本订单的相关信息。 阅读详情

相关推荐

STC8G1K08A的10位PWM避坑指南:为什么你的占空比调节总失效?(附寄存器操作时序图)

本文深入剖析了STC8G1K08A单片机10位PWM功能中占空比调节失效的核心原因,揭示了数据手册未明确指出的寄存器操作时序陷阱。通过对比错误与正确配置的波形,文章指出关键在于更新占空比高2位前需临时关闭PWM输出,并提供了经过验证的安全操作宏与函数库,帮助开发者彻底解决此问题,实现0%-100%的平滑控制。

yyy34的博客 747

在ASP.net中怎样判断是正确的日期格式

如题答案一if(   str   is   DateTime   )     {     Response.Write("是日期");     }     else     {     Response.Write("不是日期");     }答案二function   strDateTime(str)          {               var   r   =

itzhiren的专栏 2372

电力现货市场出清机制解析:从理论到实践(附节点电价计算实例)

本文深入解析电力现货市场的核心出清机制,重点阐述了节点边际电价的计算原理与实践方法。通过对比系统边际电价、节点边际电价和分区边际电价三种模式,揭示了市场出清价格如何反映电力供需与网络阻塞。文章结合IEEE 30节点系统,提供了基于MATLAB和最优潮流模型的计算实例,详细展示了从构建模型到求解对偶变量以获取节点电价的全过程,为理解电力市场定价机制提供了从理论到实践的完整路径。

whisky的博客 756

正则表达式 验证日期(Asp.net)

#region 日期检测 /// /// 日期验证 yyyy-MM-dd HH:mm:ss /// /// /// 创建人:zhujt /// 创建日期:2012-08-21 10:59:25 /// /// 验证日期 public static bool CheckDate(string date)

大龄程序员 3923

深入解析FOC电流环PI参数整定:从理论到实践

本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。

weixin_29164497的博客 446

新手必看:电路设计里的‘地’到底怎么接?单点、多点、混合接地保姆级图解

本文深入解析电路设计中的接地技术,涵盖单点、多点和混合接地的原理与应用。通过详细的图解和实战案例,帮助新手理解接地在提供参考电位、构成电流回路及抑制电磁干扰中的关键作用,避免常见设计误区,提升电路稳定性与抗干扰能力。

weixin_28455801的博客 297

asp.net 判断是否是日期格式,判断是否是长日期格式,短日期格式,时间判断,日期判断,全部格式...

C#代码 #region 判断日期 /// <summary> /// 判断日期的日期部分格式 /// </summary> /// <param name="dateStr">输入的日期的日期部分字符串</param> /// <return...

weixin_34000916的博客 1113

【FPGA】AD9694调试注意事项

基于FPGA的AD9694设计及其注意事项,包括同步的设计注意事项

weixin_41246509的博客 2900

ASP.NET 判断是否是时间格式

ASP.NET 判断是否是时间格式 try { DateTime.Parse("2019-12-16 17:03:11"); Response.Write(DateTime.Parse("2019-12-16 17:03:11")); } catch { Response.Write("1"); }

z772330927的博客 1185

信奥赛csp初赛高频考点【位运算】(详细解析)

信奥赛csp初赛高频考点【位运算】(详细解析)

王老师青少年编程 368

【绝对要收藏-优秀论文范文】高项-度量绩效域

摘要:本文基于某水库数字孪生平台建设项目(2022.9-2023.5,645.97万元)的管理实践,从信息系统度量绩效域角度展开论述。项目构建了包含防洪调度等6大子系统的数字平台,实现洪水"四预"功能。重点分析了度量绩效域的五大要点:制定有效指标(如成本±8%偏差阈值)、多维数据采集、预警临界值设定、基于趋势的主动干预和持续改进机制。特别阐述了绩效问题的诊断方法,包括设备采购全周期成本分析、阶段性成本报告制度等。项目状态展示采用三维可视化看板,集成进度、成本、质量等多维度实时数据,最终实

xylllamm的博客 345

asp.net 判断是否是日期格式,判断是否是长日期格式,短日期格式,时间判断,日期判断,全部格式

#region 判断日期     ///   /// 判断日期的日期部分格式   ///   /// 输入的日期的日期部分字符串   /// bool   public bool isDateTime(string dateStr)   {       bool _isDate = false;         string matchStr = "";          matchStr +

lingdu_YY的专栏 987

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

gridview中设置日期格式

在asp.net 1.0 中的datagrid 中 设置日期字段格式时用 DataFormatString="{0:yyyy-MM-dd}"即可。   在gridview 中设置短日期格式 使用时不会出现想要的显示效果, 页面显示格式为: 2006-11-1 0:00:00    必须把 HtmlEncode属性更改。设为HtmlEncode=false   完整格式应该是

老刘SAP!(锅炉压力容器) 4876

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Asp.net日期字符串格式化显示方法

可以这样写:date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)  如此类推.  下面列出一些Asp.net中具体的日期格式化用法:  ============================================  1.绑定时格式化日期方法:      2.数据控件如DataGrid/DataLis

BlaCJar的专栏 2542

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ASP.NET中格式化字符串

摘自MSDN一、标准数字格式字符串标准数字格式字符串用于格式化通用数值类型。标准格式字符串采取“Axx”形式,其中“A”为单个字母字符(被称为格式说明符),“xx”是可选的整数(被称为精度说明符)。格式说明符必须是某个内置格式符。精度说明符的范围从 0 到 99,它控制有效位数或小数点右边零的个数。格式字符串不能包含空白。如果格式字符串不包含某个标准格式说明符,则引发 Format

Teng_s2000的专栏 4239

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ASP.NET设置数据格式与String.Format使用总结

ASP.NET设置数据格式与String.Format使用总结{0:d} YY-MM-DD{0:p} 百分比00.00%{0:N2} 12.68{0:N0} 13{0:c2} $12.68{0:d}  3/23/2003{0:T}  12:00:00 AM{0:男;;女} DataGrid-数据格式设置表达式 数据格式设置表达式 .NET Frame

Infected_U2 1818

日期格式转换问题

数据库中我用string存储日期格式“2010-11-05 14:21:60”, 在前台只显示日期,我用的是<br /><%#Eval("DT_CREATETIME","{0:d}")%> 结果出不来我要的2010-11-05形式, 该如何截取数据库中我用string存储日期格式“2010-11-05 14:21:60”:在客户端后,可以直接截取,substring()即可该方法为正确,但如果该字符串为空,就会报错。用函数转换DateTime比较保险。<br />这个上面是一个数字分页的代码,假如我有一个页

flyly88的专栏 520

Asp.net日期字符串格式化显示方法[转]

Asp.net日期字符串格式化显示方法[转] 在使用Asp.net的过程中,我们经常需要对时间日期进行转换,达到不同的显示效果。默认格式为:2006-6-6 14:33:34 ,如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢?   这里将

zjb1989923的专栏 631

asp.net(C#)日期格式的转换

string Str_date=System.DateTime.Now.ToString("yyyyMMdd",system.Globalization.DateTimeFormatInfo.InvariantInfo); 转换后的格式为:20011-09-27 如果觉得麻烦可以把此方法写在类里面,如下: 类:Article.cs //格式化时间格式xxxx-xx-x...

dieaozhi8291的博客 292

.NET设置日期格式转换

.NET设置日期格式转换 我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34  如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢? 这里将要用到:DateTime.ToString的方法(String, IFormatProvider) 示例: using System; using System.Glo

Li_soso的专栏 1025

Asp.Net时间格式转换实用方法

Asp.Net时间格式转换实用方法 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢我们要用到ateTime.ToString的方法(String, IFormatProvider)using System;using System.Globalization;String format="D";DateTime da

shaily读书学习 4209

ASP.NET 格式化字符串

DataFormatString属性:{0:Bxx} B为取值类型格式字符 说明 C  以货币格式显示数值。 D  以十进制格式显示数值。 E  以科学记数法(指数)格式显示数值。 F  以固定格式显示数值。 G  以常规格式显示数值。 N  以数字格式显示数值。 X  以十六进制格式显示数值。 注意   除 X 以指定的大小写形式显示十六进制字符之外,其他格式字符不区分大小写。格式字符后的值(常

904

Asp.net 中将日期时间值,转换成字符串,格式化输出

在使用Asp.net的过程中,我们经常需要对时间日期进行转换,达到不同的显示效果。默认格式为:2006-6-6 14:33:34 ,如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢?  这里将要用到:DateTime.ToString的方法(String, IFormatProvider)  示例:  using System;   using Syst

路在何方 3619

Asp.Net日期格式

<br />Asp.net中的日期处理函数<br />      //2007年4月24日<br />      this.TextBox6.Text = System.DateTime.Now.ToString("D");<br />      //2007-4-24<br />      this.TextBox7.Text = System.DateTime.Now.ToString("d");<br />     //2007年4月24日 16:30:15<br />      this.

飞 725
上一篇: ASP.NET 2.0 TreeView 控件的客户端控制
下一篇: 几个高效、简洁的字符处理函数
UniMagic
博客等级 码龄20年 24粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值