我需要找到最老的和最年轻的学生。最终用户必须将bday输入到一个字符串中。我的代码的逻辑有什么问题?
DateTime young = DateTime.MinValue;
DateTime old = DateTime.MinValue;
foreach (var d in students)
{
try
{
DateTime dt = Convert.ToDateTime(d.dob);
int result = DateTime.Compare(young, dt);
if (result < 0)
{
old = dt;
}
if (result > 0)
{
young = dt;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
Console.WriteLine("the youngest age is {0}",young);
Console.WriteLine("the oldest age is {0}", old);
逻辑有问题,我无法得到确切的输出。
调试时,我意识到字符串没有转换为datetime.how我纠正吗? – user1528508 2012-07-20 07:29:37
看看这里:http://msdn.microsoft.com/en-us/library/1k1skd40.aspx – 2012-07-20 08:13:08