StackOverFlowSavedMyLife:
Mon HiddenField ont une valeur et je veux Parse à DateTime Format
Dans le code derrière
DateTime dateTime;
string start = startDate.Value.ToString();
dateTime = DateTime.Parse(start);
mon format de chaîne: 29/03/2020 - 04/04/2020
mais je continue à obtenir cette erreur:
Chaîne n'a pas été reconnu comme un DateTime valide.
Rahul Sharma:
En ce qui concerne votre cas, il semble que vous obtenez une valeur incorrecte dans votre startDate
qui pourrait être: 03/29/2020 - 04/04/2020
. Si tel est le cas, vous pouvez faire quelque chose comme:
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);
}
}
Production:
3/29/2020 12:00:00 AM
3/29/2020 12:00:00 AM
4/4/2020 12:00:00 AM
Exemple de : https://dotnetfiddle.net/dby8qQ