C#Date Parse完全注意问题

我有以下function

DateTime fromDateParam = DateTime.ParseExact(Convert.ToString(DateTime.MinValue),"dd.MM.yyyy HH:mm:ss",null); 

它表示输入字符串未被识别为有效日期。

任何想法我如何得到任何最小日期被认可解析确切?

那么你是使用默认格式将原始时间转换为字符串,但是你要为解析指定自定义格式。

如果使用DateTime.ToString(format)指定格式字符串并保持格式一致,则可以正常工作:

 string formatString = "dd.MM.yyyy HH:mm:ss"; string text = DateTime.MinValue.ToString(formatString); Console.WriteLine(text); DateTime fromDateParam = DateTime.ParseExact(text, formatString, null); 

换句话说(继续Skeet的回答), Convert.ToString(DateTime.MinValue)基于当前/默认的CultureInfo等。