Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日期格式YYYY MM DDThh:MM:ssZ的正则表达式_C#_Xml_Xsd - Fatal编程技术网

C# 日期格式YYYY MM DDThh:MM:ssZ的正则表达式

C# 日期格式YYYY MM DDThh:MM:ssZ的正则表达式,c#,xml,xsd,C#,Xml,Xsd,我需要一个正则表达式来使用xsd验证日期格式YYYY-MM-DDThh:MM:ssZ。 您能帮我获取正则表达式模式吗?此正则表达式将只验证日期时间,而不仅仅验证日期或时间。日期采用DD/MM/YYYY HH:MM格式,并针对月份、月天数和闰年(29/2)进行验证。日期字段可以由匹配的句点(、破折号(-)或正斜杠(/)分隔。年份范围1900-9999时间采用24小时军用格式(HH:mm:SS),从00:00:00到23:59:59,其中需要小时和分钟字段,包括小于10小时的前导0。Datetime

我需要一个正则表达式来使用xsd验证日期格式YYYY-MM-DDThh:MM:ssZ。
您能帮我获取正则表达式模式吗?

此正则表达式将只验证日期时间,而不仅仅验证日期或时间。日期采用DD/MM/YYYY HH:MM格式,并针对月份、月天数和闰年(29/2)进行验证。日期字段可以由匹配的句点(、破折号(-)或正斜杠(/)分隔。年份范围1900-9999时间采用24小时军用格式(HH:mm:SS),从00:00:00到23:59:59,其中需要小时和分钟字段,包括小于10小时的前导0。Datetime是上面用空格分隔的日期和时间格式,日期在前(DD/MM/YYYY HH:MM)!重要提示:您的正则表达式引擎必须支持lookaheads和命名组才能使用此表达式

(?n:^(?=\d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(?(.0?2)(?=.{3,4}(19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|0?[1-9]|1\d|2[0-8])(?<sep>[/.-])(?<month>0?[1-9]|1[012])\2(?<year>(19|[2-9]\d)\d{2})(?:(?=\x20\d)\x20|$))?(?<time>([01]\d|2[0-3])(:[0-5]\d){1})$)
以下代码>(<代码:<代码>(以下以下代码:::::::::::(以下代码:::::(以下以下代码::::::::::::::::::::::::::::::::::::::::::::([31(?)31(?((((.0 0.0.0 0 0.0 0 0[0 0.0 0 0 0 0 0[0 0 0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[0[0[0 0 0 0[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0[0 0 0 0 0 0 0 0 0 0[0 0 0 0 0 0 0 0 0 0[0 ???????[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[0[9]\d)\d{2}(?:(?=\x20\d)\x20}$)?(([01]\d{2[0-3])(:[0-5]\d){1}$)
到目前为止,您尝试了什么?当人们看到你付出了一些努力,而不仅仅是要为你编写代码时,他们更可能回答你的问题!我认为如果您添加了一个模式来验证XMLs,那么应该使用xs:dateTime。但是,我用于验证日期格式YYYY-MM-DDThh:MM:ssZ的正则表达式模式没有按预期工作。请提供帮助。请指定此答案的来源,这只是来自Hi的复制粘贴,我在使用上述正则表达式模式时收到错误消息。请参考下面的错误。格式不正确:与元素类型“null”关联的属性“value”的值不能包含