gpt4 book ai didi

.net - 是否有可以在 URL 上传递的标准日期/时间格式?

转载 作者:行者123 更新时间:2023-12-02 05:11:42 29 4
gpt4 key购买 nike

查看DateTimeFormatInfo文档中,似乎所有标准格式都包含冒号,这使得在 url 上传递它们变得不愉快/不可能。

是否有一种标准化格式用于在 url 上传递日期时间,最好是可以由 .NET 自动解析的格式?

<小时/>

更新:一点说明

此数据的使用者将是某种类型的 Web 服务 - 它要么是在查询字符串中包含此值的简单 HTTP GET,要么是在某个 url 中包含值的 REST。

ISO 8601管理日期/时间格式,根据 wiki 文章,使用 ToString("yyyyMMddTHHmmssZ") 至少应该符合标准。不幸的是,它不会被 ASP.NET MVC 自动拾取(尚未尝试其他任何方法)。无论如何,ASP.NET MVC 也不会自动将刻度转换为日期时间,这让我感到惊讶。

最佳答案

我会将所有内容整合到一个答案中:

你可以这样做:

        string urlSafeDateString = HttpServerUtility.UrlTokenEncode(date.ToUniversalTime().ToString(System.Globalization.CultureInfo.InvariantCulture).ToCharArray());

DateTime date = DateTime.Parse(new string(HttpServerUtility.UrlTokenDecode(urlSafeDateString)), System.Globalization.CultureInfo.InvariantCulture).ToLocalTime();

或者你可以这样做:

        string urlSafeDateString = date.ToUniversalTime().ToString("yyyyMMddTHHmmss", System.Globalization.CultureInfo.InvariantCulture);

DateTime date = DateTime.ParseExact(urlSafeDateString, "yyyyMMddTHHmmss", System.Globalization.CultureInfo.InvariantCulture).ToLocalTime();

关于.net - 是否有可以在 URL 上传递的标准日期/时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344987/

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