DateTime.ParseExact string format exception

后端 未结 3 1499
执念已碎
执念已碎 2020-12-19 06:32

I am trying to convert a string into datetime with the following C# code,

DateTime dTo = DateTime.ParseExact(dateTo, \"mm/dd/yyyy\", CultureInfo.InvariantCul         


        
相关标签:
3条回答
  • 2020-12-19 06:59

    You could try this format: MM/dd/yyyy, but I think there's no single format string that could support both inputs. You could test if the length of your dateTo string is less than 10 characters use M/d/yyyy, otherwise MM/dd/yyyy.

    0 讨论(0)
  • 2020-12-19 07:05

    Using the following date format expression will allow you to use either single or double digit day and month elements.

    "M/d/yyyy"
    

    Note that the capital M is significant - a lower case m is the placeholder for minutes.

    You will find more information related to date format strings here.

    You can use the following Powershell command to test them.

    [DateTime]::ParseExact('01/01/2010', 'M/d/yyyy', $null)
    
    0 讨论(0)
  • 2020-12-19 07:06

    Capital M is month, little m is mins i think.

    But to the point of the question, use Parse. ParseExact implies you know the exact format of the input.

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