我有一个字符串,其格式为
dd/mm/yyyy
Run Code Online (Sandbox Code Playgroud)
现在我想将它与另一个字符串进行比较并检查它们是否相等,另一个字符串的值可以是
dd/mm/yyyy
Run Code Online (Sandbox Code Playgroud)
或者有时候当天在1到9之间:
d/mm/yyyy
Run Code Online (Sandbox Code Playgroud)
有时当月份在1到9之间时:
dd/m/yyyy
Run Code Online (Sandbox Code Playgroud)
所以有几个实例,字符串不相等,但实际日期是.首先,我只看到在某些情况下当一天在1-9之间时,它不会以零开始,所以我做了:
createdDate = dateField.value.ToString().Substring(0, 10);
createdDate = createdDate.Trim();
if (createdDate.Length == 9)
createdDate = "0" + createdDate;
Run Code Online (Sandbox Code Playgroud)
但后来我发现月份可能是一样的,所以必须有更好的方法来检查这个?
为什么不解析两者,一个是格式字符串"dd/MM/yyyy",一个是格式字符串"d/M/yyyy"并比较返回DateTime值?毕竟,所表示的日期是重要的部分,而不是字符串表示.