好的,所以我将日期存储为 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/