如何修复错误“字符串未被识别为有效的DateTime。” [英] how to fix the error "String was not recognized as a valid DateTime."

查看:91
本文介绍了如何修复错误“字符串未被识别为有效的DateTime。”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HEllo团队,

我已经在javascript中对DateTime进行了验证,如下所示:



HEllo Team,
I have done the validation for DateTime in javascript as follow:

function isDate(txtDate) {
               var currVal = txtDate;
               if (currVal == '')
                   return false;

               //Declare Regex
               var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
               var dtArray = currVal.match(rxDatePattern); // is format OK?

               if (dtArray == null)
                   return false;

               //Checks for mm/dd/yyyy format.
               dtDay = dtArray[1];
               dtMonth = dtArray[3];
               dtYear = dtArray[5];

               if (dtMonth < 1 || dtMonth > 12)
                   return false;
               else if (dtDay < 1 || dtDay > 31)
                   return false;
               else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
                   return false;
               else if (dtMonth == 2) {
                   var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
                   if (dtDay > 29 || (dtDay == 29 && !isleap))
                       return false;
               }





我正在以这种方式验证



and i am validating in this manner

if ($('#txtLoanDate').val() != '' && !isDate($('#txtLoanDate').val())) {
                    alert("EMI date must be in DD/MM/YY Format ");
                    return false;
                }





我的问题是当我在txtLoanDate中发送空白值(没有日期)时它表示错误

字符串在CodeBehind页面中未被识别为有效的DateTime。



我该如何解决?

请帮助它



谢谢

Harshal Raut



My problem is when i am sending the blank value(no Date) in txtLoanDate it says the error
String was not recognized as a valid DateTime in CodeBehind page.

How should i get solve??
Please help it

Thanks
Harshal Raut

推荐答案

/;
var dtArray = currVal.match(rxDatePattern); // 格式好吗?

if (dtArray == null
return ;

// 检查mm / dd / yyyy格式。
dtDay = dtArray [ 1 ];
dtMonth = dtArray [ 3 ];
dtYear = dtArray [ 5 ];

if (dtMonth < 1 || dtMonth > 12
return false ;
else if (dtDay < 1 || dtDay > 31
return false ;
else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == < span class =code-digit> 11
)&& dtDay == 31
返回 false ;
else if (dtMonth == 2 ){
var isleap =(dtYear% 4 == 0 &&(dtYear% 100 != 0 || dtYear% 400 == 0 ));
if (dtDay > 29 ||(dtDay == 29 &&!isleap))
return false ;
}
/; var dtArray = currVal.match(rxDatePattern); // is format OK? if (dtArray == null) return false; //Checks for mm/dd/yyyy format. dtDay = dtArray[1]; dtMonth = dtArray[3]; dtYear = dtArray[5]; if (dtMonth < 1 || dtMonth > 12) return false; else if (dtDay < 1 || dtDay > 31) return false; else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31) return false; else if (dtMonth == 2) { var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0)); if (dtDay > 29 || (dtDay == 29 && !isleap)) return false; }





我正在以这种方式验证



and i am validating in this manner

if (


' #txtLoanDate')。val()!= ' '& &!isDate(
('#txtLoanDate').val() != '' && !isDate(


' #txtLoanDate') .val())){
alert( EMI日期必须为DD / MM / YY格式 );
return false ;
}
('#txtLoanDate').val())) { alert("EMI date must be in DD/MM/YY Format "); return false; }





我的问题是当我在txtLoanDate中发送空白值(没有日期)时它表示错误

字符串在CodeBehind页面中未被识别为有效的DateTime。



我该如何解决?

请帮助它



谢谢

Harshal Raut



My problem is when i am sending the blank value(no Date) in txtLoanDate it says the error
String was not recognized as a valid DateTime in CodeBehind page.

How should i get solve??
Please help it

Thanks
Harshal Raut


这篇关于如何修复错误“字符串未被识别为有效的DateTime。”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆