man*_*eiv -4 c# compression datetime
我将一个DateTime值存储到一个字符串中,以便与其他数据一起存储在数据库中。我知道这不是存储DateTime. 话虽如此,我想在存储它的同时占用尽可能少的字符。
现在我将其存储为yyyyMMddHHmm格式,占用12个字符。我不在乎那几秒。是否可以进一步减少存储该元素的字符数而不丢失数据?
您可以通过非常简单的方法使用六个字符:
string logTime = "202103011927";
char[] code = new char[5];
for (int i = 0; i < 5; i++)
{
code[i] = (char)(32 + int.Parse(logTime.Substring(2 + 2 * i, 2)));
}
string display = new string(code);
Console.WriteLine(display);
char[] chars = display.ToCharArray();
StringBuilder decode = new StringBuilder("20");
for (int i = 0; i < 5; i++)
{
decode.Append(Convert.ToInt32((Convert.ToByte(chars[i]) - 32)).ToString("00"));
}
Console.WriteLine(decode.ToString());
// 5#!3;
// 202103011927
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |