【问题标题】:How to convert 6/2/2000 to 06/02/2000 in C#如何在 C# 中将 6/2/2000 转换为 06/02/2000
【发布时间】:2023-03-06 12:13:01
【问题描述】:

我有一个来自一个地方的字符串:

“2000 年 6 月 2 日”

我有另一个来自不同地方的字符串:

“2000 年 6 月 2 日”

我需要比较这两个来做一些处理。

当比较这两者时,它不应该是不同的。

如何将秒数从“6/2/2000”更改为“06/02/2000”?这当前是一个字符串。

我尝试过这样做:

DateTime dt = DateTime.ParseExact(data[i].contract_dt, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);

但因为“2000 年 6 月 2 日”而轰炸

【问题讨论】:

  • 使用Parse 而不是ParseExact
  • ParseExact 可以接收一系列格式,而不仅仅是一种格式
  • "6/2/2000" 既不是 MM 也不是 dd。确切的意思是完全按照规定

标签: c# date format


【解决方案1】:

使用M/d/yyyy 格式解析两个日期,然后比较实际的DateTime 对象。

M/d/yyyy 格式适用于单位数和双位数的日/月,因此它适用于两个日期字符串。

见:Custom Date and Time Format Strings

【讨论】:

  • 谢谢。我按照你说的做了,可以比较。我可以在 1 分钟内接受你的回答。
猜你喜欢
  • 2011-10-28
  • 2019-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
相关资源
最近更新 更多