首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否将0添加到c#中缺少的日期中?

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

Stack Overflow用户
提问于 2011-02-10 22:05:58
回答 5查看 228关注 0票数 0

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

代码语言:javascript
运行
复制
dd/mm/yyyy

现在我想将它与另一个字符串进行比较,并检查它们是否相等,另一个字符串的值可以是

代码语言:javascript
运行
复制
dd/mm/yyyy

或者有时当一天在1到9之间时:

代码语言:javascript
运行
复制
d/mm/yyyy

有时当月在1到9之间时:

代码语言:javascript
运行
复制
dd/m/yyyy

所以在一些情况下,字符串不相等,但实际日期是相等的。首先,我只看到在某些情况下,当一天在1-9之间时,它不是从零开始的,所以我这样做了:

代码语言:javascript
运行
复制
createdDate = dateField.value.ToString().Substring(0, 10);
createdDate = createdDate.Trim();
if (createdDate.Length == 9)
    createdDate = "0" + createdDate;

但后来我发现它可以是相同的一个月,所以一定有更好的方法来检查这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-10 22:07:41

为什么不两个都解析,一个使用格式字符串"dd/MM/yyyy“,另一个使用格式字符串"d/M/yyyy”,并比较返回的DateTime值?毕竟,被表示的日期是重要的部分,而不是字符串表示。

票数 7
EN

Stack Overflow用户

发布于 2011-02-10 22:07:52

您应该使用DateTime.Parse将这两个值转换为日期,然后比较日期。

代码语言:javascript
运行
复制
DateTime.Parse("01/01/2001") == DateTime.Parse("1/1/2001")
票数 1
EN

Stack Overflow用户

发布于 2011-02-10 22:08:02

当它是代表日期的字符串时,为什么不尝试将它们解析为日期,并比较您成为的日期实例?

您只需确保在解析时使用正确的模式。

查看DateTime.TryParse方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4958066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档