将0添加到c#中缺少的日期?

Nic*_*ick 0 c#

我有一个字符串,其格式为

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)

但后来我发现月份可能是一样的,所以必须有更好的方法来检查这个?

Jon*_*eet 7

为什么不解析两者,一个是格式字符串"dd/MM/yyyy",一个是格式字符串"d/M/yyyy"并比较返回DateTime值?毕竟,所表示的日期是重要的部分,而不是字符串表示.