我从数据库中得到一些结果,我正在循环它。我使用方法检查每个值是否是日期DateTime.Parse
。
static void Main(string[] args)
{
DateTime dateValue;
string s = "107.5"; //5/1/0107
var canConvert = DateTime.TryParse(s, out dateValue);
var val = canConvert ? dateValue.ToString("d") : s;
if (canConvert)
{
Console.WriteLine(val);
}
Console.ReadKey();
}
问题是如果我传递一个值“107.5”,系统会将其视为有效日期并返回 5/1/0107。我相信它背后一定有一些有效的逻辑。那是什么逻辑?另外,我如何告诉编译器忽略将任何包含.
. 显然,我可以检查该值是否包含 a .
,如果包含,我可以忽略转换。但我不想走那条路。我不确定日期将以什么格式返回,但它不会包含.