C# Date Parse Exact mindate issues

后端 未结 2 2037
难免孤独
难免孤独 2021-01-16 03:32

I have the following function

DateTime fromDateParam = DateTime.ParseExact(Convert.ToString(DateTime.MinValue),\"dd.MM.yyyy HH:mm:ss\",null);
相关标签:
2条回答
  • 2021-01-16 03:56

    Well you're converting the original time to a string using the default formatting, but then you're specifying custom formatting for the parsing.

    If you specify a format string using DateTime.ToString(format) and keep the format consistent, it works fine:

    string formatString = "dd.MM.yyyy HH:mm:ss";
    string text = DateTime.MinValue.ToString(formatString);
    Console.WriteLine(text);
    DateTime fromDateParam = DateTime.ParseExact(text, formatString, null);
    
    0 讨论(0)
  • 2021-01-16 04:06

    In other words (continuing Skeet's answer), Convert.ToString(DateTime.MinValue) is based on current/default CultureInfo, etc.

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