如何将 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
我的 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