处理日期格式

本文关键字:格式 日期 处理 | 更新日期: 2023-09-27 17:55:27

我有一个C#/.Net Windows应用程序。它解析从外部源接收的 Excel 文件。此 excel 文件的日期采用 MM/dd/yyyy 格式。但是格式将来可能会改变。它可能是 yyyy-mm-dd 或 yyyyMMdd 或其他东西。DateTime.ParseExact 要求输入中的 dateformat。

是否可以使我的 C# 代码日期格式不可知,以便将来不需要更改代码?如果是,请问我该如何实现?

处理日期格式

你很可能在寻找类似DateTime.TryParse()的东西。它适用于任何格式,如果出现问题,它将引发您可以处理的异常。

下面介绍如何使用以下日期时间方法:

  • 解析:输入将始终采用标准系统格式。
  • TryParse:输入可以是标准的系统格式。
  • ParseExact:输入将始终采用特定格式。
  • TryParseExact:输入可以是特定的格式。

对我来说,听起来它们实际上都不适用于你。 如果您一次只希望一种格式,但格式可能会更改,那么我建议您使用 TryParseExact 但将日期格式存储在外部,例如在配置文件中。 这样,如果格式更改,您就不必重新编译,但您也不会依赖与标准系统格式匹配的格式。