gpt4 book ai didi

c# - 如何以没有前导零的 yyddd 格式格式化日期

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:16 26 4
gpt4 key购买 nike

我正在处理来自 AS/400 的日期,这些日期是儒略日期的一种形式。 2000 年 1 月 1 日作为字符串值“1”返回。如果日期采用真正的朱利安形式,它将看起来像 2000001。日期 12/31/2049 从 AS/400 返回为“49365”。有没有办法在我的 C# 代码中将这些日期格式化为看起来像标准的短日期?

最佳答案

2001 年 1 月 1 日是什么样的?

如果它看起来像“1001”,您可以在左边填充零到 5 位数字,然后提取 2 位数字年份作为前两位数字和年份数字作为最后 3 位数字。它应该然后将年份数字转换为月份和日期是一件简单的事情;如果不出意外,您可以在日期范围内使用一堆 if 语句来完成。

如果它看起来像“11”,因为日期数字中没有前导零,那么您就倒霉了,因为无法区分许多日期,例如 2001 年 1 月 1 日和 2000 年 1 月 11 日.

附言这些不是 Julian dates , 它们是 ordinal dates 的变体.

关于c# - 如何以没有前导零的 yyddd 格式格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com