gpt4 book ai didi

c# - 将 DateTime 转换为尽可能短的版本号(用于 url)

转载 作者:行者123 更新时间:2023-11-30 22:35:40 24 4
gpt4 key购买 nike

挑战:将图像文件的“修改日期”DateTime 转换为适合在 url 中保持唯一性的版本号/字符串,因此图像的每次修改都会生成一个唯一的 url,版本数字/字符串尽可能短。

代码的短是次要的数字/字符串的短抱歉,如果这不符合 Code Golf 状态:-)

要求

  • C#、.Net 框架 v4
  • 输出必须是 url 中文件夹名称的有效字符。
  • 日期时间精度可以降低到最接近的分钟数。

编辑:这不完全是理论性的/谜题,所以我想我宁愿把它留在这里而不是代码-高尔夫堆栈交换?

最佳答案

使用 DateTime.Ticks 属性,然后将其转换为 36 进制数。它将非常简短并且可以在 URL 上使用。

这是一个用于与 Base 36 进行转换的类:

http://www.codeproject.com/KB/cs/base36.aspx

您也可以使用 base 62,但不能使用 base64,因为 base 64 中除了数字和字母之外的额外数字之一是 +,它需要进行 url 编码,而您说过要避免这种情况。

关于c# - 将 DateTime 转换为尽可能短的版本号(用于 url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383021/

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