I have to process dates . If the format i specify is mm/dd/yyyy and the date is like 7/5/2013, it is throwing a format exception. Does the date has to be like 07/05/2013? If yes how can i change the date from 7/5/2013 to 07/05/2013 programatically ? and the date format is not specific. I can have dates in mm-dd-yyyy or yyyy-mm-dd and the dates can come like 7-5-2013.
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
- How to know full paths to DLL's from .csproj f
Use the
ParseExact
method, and specify the format asM/d/yyyy
(ord/M/yyyy
, depending on what exactly you need):There is also an overload which can handle multiple date formats:
This might still throw a
FormatException
if the input is in not in one of the allowed formats. To handle this a bit more safely, take a look at theTryParseExact
method:Don't forget to specify the correct format / and invariant culture when you're converting the date back to a string: