我有关于使用日期时间格式的一些问题。
在项目的某个部分,客户端电脑向服务器发送它们的日期时间。
我们需要以与 dd/MM/yyyy
相同的格式获取这些日期时间。
然而,客户端电脑使用各种日期格式,因此它们发送了 像这样的各种日期时间格式,例如:
dd-MM-yyyy
、dd/MM/yyyy
、MM-dd-yyyy
、MM/dd/yyyy
我该如何解决这个问题?
最好的方法是不要将日期值视为字符串。尽可能将其视为DateTime
值处理。这么做,所有与格式相关的问题都会消失。如果你有一个客户端,用户以本地风格输入日期格式,请在输入后直接将其转换为DateTime
,然后将DateTime
值发送到系统中。
如果仍需要以字符串格式交换日期信息,请始终坚持使用标准化格式(例如ISO 8601)。
System.DateTime.Today
获取日期不是更好的方式吗? - stevehipwellDateTime
内部没有格式化。当您在调试器中查看该值或使用 ToString
输出时,它将以一种格式呈现,但这不是值本身的一部分。 - Fredrik Mörk
yyyy/MM/dd
)发送日期? - stevehipwell