gpt4 book ai didi

c# - 将 DateTime 序列化为最少的存储字符数

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:57 26 4
gpt4 key购买 nike

我在持久存储的字段中限制了 255 个字符。在这 255 个字符中,我想存储最大数量的日期和时间值,然后可以在应用程序中成功反序列化。将它们转换为 int,如前所述 here是我唯一的选择吗?

最佳答案

首先,将每个 DateTime 转换为尽可能少的字节数(可能是 5 – 8,取决于您要保留的内容)的整数值。
如果只需要存储分钟,3个字节就是31年,4个字节就是8166年。

将这些字节打包成字节数组,然后将该字节数组转换为 Base64。这将每 6 个字符存储一个日期。

或者,选择一种非 Unicode 编码并将字节数组直接转换为字符串这将每 4 个不可打印的可打印字符存储一个日期。

关于c# - 将 DateTime 序列化为最少的存储字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736726/

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