如何将 HiddenField 值解析为 DateTime

how to parse HiddenField value to DateTime

我的 HiddenField 有一个值,我想将它解析为 DateTime 格式

在后面的代码中

DateTime dateTime;

string start = startDate.Value.ToString();
dateTime = DateTime.Parse(start);

我的字符串格式:03/29/2020 - 04/04/2020

但我不断收到此错误:

字符串未被识别为有效的日期时间。

关于您的情况,您在 startDate 中得到的值似乎不正确,可能是:03/29/2020 - 04/04/2020。如果是这种情况,您可以执行以下操作:

using System;

public class Program
{
    public static void Main()
    {
        DateTime dateTime;
        DateTime dateTime1;
        DateTime dateTime2;

        string start = "03/29/2020";
        string incorrectdate=@"03/29/2020 - 04/04/2020";
        string[] parsed=incorrectdate.Split('-');
        dateTime = DateTime.Parse(start);
        dateTime1=DateTime.Parse(parsed[0]);
        dateTime2=DateTime.Parse(parsed[1]);
        Console.WriteLine(dateTime);
        Console.WriteLine(dateTime1);
        Console.WriteLine(dateTime2);
    }
}

输出:

3/29/2020 12:00:00 AM
3/29/2020 12:00:00 AM
4/4/2020 12:00:00 AM

工作示例:https://dotnetfiddle.net/dby8qQ