Datetime format Issue: String was not recognized as a valid DateTime

前端 未结 8 639

I want to format the input string into MM/dd/yyyy hh:mm:ss format in C#.
The input string is in format MM/dd/yyyy hh:mm:ss
For example :

相关标签:
8条回答
  • 2020-12-03 09:26

    Below code worked for me:

    string _stDate = Convert.ToDateTime(DateTime.Today.AddMonths(-12)).ToString("MM/dd/yyyy");
    String format ="MM/dd/yyyy";
    IFormatProvider culture = new System.Globalization.CultureInfo("fr-FR", true);
    DateTime _Startdate = DateTime.ParseExact(_stDate, format, culture);
    
    0 讨论(0)
  • 2020-12-03 09:26

    This can also be the problem if your string is 6/15/2019. DateTime Parse expects it to be 06/15/2019.

    So first split it by slash

    var dateParts = "6/15/2019"
    var month = dateParts[0].PadLeft(2, '0');
    var day = dateParts[1].PadLeft(2, '0');
    var year = dateParts[2] 
    
    
    var properFormat = month + "/" +day +"/" + year;
    

    Now you can use DateTime.Parse(properFormat, "MM/dd/yyyy"). It is very strange but this is only thing working for me.

    0 讨论(0)
提交回复
热议问题