从CSV值中提取并验证日期

本文关键字:验证 日期 提取 CSV | 更新日期: 2023-09-27 18:22:47

有效日期为:2016年1月1日,2016年2月29日。

无效日期为:2016年6月1日、2016年10月1日等。

我正在使用TryParseTextract来获取日期,但它不起作用。

正在测试的样本数据:2016年2月20日

摘录的日期输出:{1/01/0001 12:00:00 AM}

我正在努力确保csv元素与此日期格式匹配。

            string format = "DD-MMM-YYYY";
            DateTime dateTime;
            if (fileStillValid == true)
            {
                while (currentLine < lines.Length)
                {
                    string[] current = lines[currentLine].Split(',');
                    if (!rcCodeRegex.IsMatch(current[0]))
                    {
                        fileStillValid = false;
                        invalidRedemptionCode = current[0];
                        break;
                    }
                    if (DateTime.TryParseExact(current[1], format, CultureInfo.InvariantCulture,
                                       DateTimeStyles.None, out dateTime))
                    {
                        // do something here. 
                    }
                    else
                    {
                        fileStillValid = false;                       
                        break;
                    }
                    currentLine++;
                }
            }

从CSV值中提取并验证日期

您的格式错误。。。字母大小写很重要。试试这个:

string format = "d-MMM-yyyy";