相关疑难解决方法(0)

用于验证日期时间格式的正则表达式(MM/DD/YYYY)

我正在尝试验证日期时间格式MM/DD/YYYY.这是我正在尝试的代码请帮助.

 function ValidateDate(testdate) {
        var Status
        var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g;
        if (!reg.test(testdate)) {
            Status = false;
        }
        return Status;
    }
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

22
推荐指数
2
解决办法
11万
查看次数

有没有更快的方法来检查这是否是一个有效的日期?

有没有更快的方法来简单地捕获如下的异常?

try
{
    date = new DateTime(model_.Date.Year, model_.Date.Month, (7 * multiplier) + (7 - dow) + 2);
}
catch (Exception)
{
    // This is an invalid date
}
Run Code Online (Sandbox Code Playgroud)

c# performance datetime

11
推荐指数
3
解决办法
5673
查看次数

查找字符串是否包含日期和时间

我正在开展一个项目,我正在阅读一个文件,该文件可能有两种不同的格式,一种包括日期和时间,另一种则没有.

当我在第一行读到时,我需要检查字符串是否包含日期和时间,并读取文件并根据检查以某种方式读取文件.

我猜这将是某种正则表达,但不知道从哪里开始,找不到任何相关的东西.

感谢您的任何帮助,您可以提供.

更新 我不认为我一直非常清楚我在问什么.当我逐行读取日志文件时,该行可能会出现如下:

Col1   Col2  Col3  Col4  Col5 
Run Code Online (Sandbox Code Playgroud)

有时这条线可能会出现

Col1  17-02-2013 02:05:00 Col2  Col3  Col4  Col5
Run Code Online (Sandbox Code Playgroud)

当我读取该行时,我需要检查字符串中是否包含日期和时间字符串.

c#

9
推荐指数
2
解决办法
2万
查看次数

十进制值被识别为 DateTime 而不是从 DateTime.Parse 返回 false

我需要根据字符串值执行检查是日期还是小数,但日期解析总是为十进制返回 true。

string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Run Code Online (Sandbox Code Playgroud)

它返回一个有效的日期3/5/2019

当日期格式未知时,如何验证字符串以知道其有效日期?

.net c# datetime

9
推荐指数
2
解决办法
458
查看次数

在C#.net中正则表达式

我需要一个功能来验证输入的日期.输入日期是否格式正确.我浏览了网页并得到了正则表达式.它的工作正常,除非你输入12/12/YYYY(在任何一年)它显示错误,说它不是一个有效的日期.

bool IsDate(string date)  
        {
            Match dobMatch = Regex.Match(date, @"^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$");
            if (!dobMatch.Success)
            {return true;}
            else
            {return false;}
        }
Run Code Online (Sandbox Code Playgroud)

一世

c# regex

4
推荐指数
1
解决办法
615
查看次数

if语句中的&&运算符

我已经制定了一个显示你的DoB的出生日期计划,它也会考虑到闰年,所以如果你输入1995年,第2个月,第29天的年份,它将会出错,因为它不是闰年.它还需要每个月有多少天,这是我需要帮助的部分.目前,它是这样的:

           if (month == 1 / && day > 31)
            {
                Console.WriteLine("January only has 31 days - Enter again");
                validDay = false;
            }
            else if (day >= 29 && !IsLeapYear(year) && month == 2)
            {
                Console.WriteLine("You were not born on a leap year or February only has 28 days - Enter again");
                validDay = false;
            }
           //And so on for each month
Run Code Online (Sandbox Code Playgroud)

所以我接着尝试了这样:

if (month == 1 || month == 3 || month == 5 || month == 7 || …
Run Code Online (Sandbox Code Playgroud)

c# if-statement logical-operators

2
推荐指数
1
解决办法
147
查看次数

C#-验证基于int的DateTime是否有例外?

这个问题讨论有关验证表示日期的字符串的问题,在该问题中人们提到最好避免将Exceptions用于常规流逻辑。而TryParse()对此非常有用。但是TryParse()需要一个字符串,就我而言,我已经将年月日作为整数。我想验证月/日/年组合。例如2月30日。

在新的DateTime(int,int,int)周围进行try / catch很容易,但是我想知道是否有一种不依赖异常的方法。

我也会觉得很愚蠢地将这些int组成一个字符串,然后使用TryParse()。

c# validation datetime exception

2
推荐指数
1
解决办法
469
查看次数