как разобрать значение HiddenField в DateTime - PullRequest
1 голос
/ 04 апреля 2020

My HiddenField имеет значение, и я хочу разобрать его в DateTime формат

В коде позади

DateTime dateTime;

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

мой формат строки: 29.03.2020 - 04/04/2020

но я продолжаю получать эту ошибку:

Строка не была распознана как действительный DateTime.

1 Ответ

1 голос
/ 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

...