我有一个字符串,其值的格式为
dd/mm/yyyy
现在我想将它与另一个字符串进行比较,并检查它们是否相等,另一个字符串的值可以是
dd/mm/yyyy
或者有时当一天在1到9之间时:
d/mm/yyyy
有时当月在1到9之间时:
dd/m/yyyy
所以在一些情况下,字符串不相等,但实际日期是相等的。首先,我只看到在某些情况下,当一天在1-9之间时,它不是从零开始的,所以我这样做了:
createdDate = dateField.value.ToString().Substring(0, 10);
createdDate = createdDate.Trim();
if (createdDate.Length == 9)
createdDate = "0" + createdDate;
但后来我发现它可以是相同的一个月,所以一定有更好的方法来检查这一点?
发布于 2011-02-10 22:07:41
为什么不两个都解析,一个使用格式字符串"dd/MM/yyyy“,另一个使用格式字符串"d/M/yyyy”,并比较返回的DateTime
值?毕竟,被表示的日期是重要的部分,而不是字符串表示。
发布于 2011-02-10 22:07:52
您应该使用DateTime.Parse将这两个值转换为日期,然后比较日期。
DateTime.Parse("01/01/2001") == DateTime.Parse("1/1/2001")
发布于 2011-02-10 22:08:02
当它是代表日期的字符串时,为什么不尝试将它们解析为日期,并比较您成为的日期实例?
您只需确保在解析时使用正确的模式。
查看DateTime.TryParse
方法。
https://stackoverflow.com/questions/4958066
复制相似问题