C# 如何将 Int ddmmyy 转换为 DateTime?

标签 c# .net wpf parsing datetime

好的,所以我将日期存储为 ddmmyy 或 dmmyy 格式的整数,前导 0 被截断,例如10914 或 100914

这个值在一定条件下为0表示000000。

如果不首先转换为字符串(因为它可能为 0),我如何将其转换为 DateTime?是否有某种 DateTime.Parse 重载?

最佳答案

您可以使用整数除法和模函数来分解这三个部分,然后使用 DateTime(int, int, int) 构造函数来创建 DateTime 值。 您还需要在某个时候将您的年份更改为完整的四位数年份。

像这样:

int year = (date % 100) + 2000;
int month = (date / 100) % 100;
int day = (date / 100000);
DateTime result = new DateTime(year, month, day);

关于C# 如何将 Int ddmmyy 转换为 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602459/

相关文章:

wpf - 将您的 View 绑定(bind)到模型的属性而不是 ViewModel 有什么不好?

c# - 从 httpwebrequest 切换到 httpclient,我不知道如何发送我的 header ?

c# - 如果第一次使用代码优先方法会出现迁移错误

.net - ViewModel 和无尽的集合

.NET 4 自旋锁

c# - XAML ResourceDictionary 无法使用单个键集正确加载

wpf静态绑定(bind)问题

c# - 如何降低GetHashCode的复杂度

c# - 如何在 app.config 文件中声明一个变量?

.net - 如何限制对 Elmah 的远程访问?