C#Date Parse完全注意问题

时间:2009-09-17 06:42:44

标签: c# datetime

我有以下功能

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

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

任何想法我如何才能获得确认的最小日期?

2 个答案:

答案 0 :(得分:4)

您正在使用默认格式将原始时间转换为字符串,但之后您正在为解析指定自定义格式。

如果使用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);

答案 1 :(得分:1)

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