首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >转换为字符串时,Datetime的格式与一个用户的格式不同

转换为字符串时,Datetime的格式与一个用户的格式不同
EN

Stack Overflow用户
提问于 2019-09-17 23:59:58
回答 1查看 36关注 0票数 0

我需要在http URL中传递datetime值,这样服务器就可以根据datetime之后的更改向我发送数据。

我构建的url如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static string AddUrlParams(string api, Dictionary<string, object> parameters)
    {
        var stringBuilder = new StringBuilder(api);
        if (parameters != null && parameters.Count > 0)
        {
            var hasFirstParam = api.Contains("?");
            foreach (var parameter in parameters)
            {
                var format = hasFirstParam ? "&{0}={1}" : "?{0}={1}";
                stringBuilder.AppendFormat(format, Uri.EscapeDataString(parameter.Key),
                    Uri.EscapeDataString(parameter.Value.ToString()));
                hasFirstParam = true;
            }
        }
        return stringBuilder.ToString();
    }

其中的一个参数是Datetime。

对于我的一个用户Datetime.Now.ToString()值是09/17/2019 05:05:17 AM (这会导致在服务器端解码url时出现问题),而对于包括我自己在内的所有其他用户,它的值是09/17/2019 05:05:17 AM

为什么它只发生在一个特定的用户身上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-18 06:24:58

正如Jason在评论中提到的:ToString将根据其运行的计算机上设置的地区设置不同的日期格式。

我的建议是在格式化日期时使用o格式,这将返回DateTime的符合ISO8601的字符串表示。DateTime知道如何在本地解析该格式。

文档:click

为了在你的循环中处理这个问题,你可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
stringBuilder.AppendFormat(
    format,
    Uri.EscapeDataString(parameter.Key),
    Uri.EscapeDataString(parameter.Value is DateTime
        ? parameter.Value.ToString("o")
        : parameter.Value.ToString()));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57983344

复制
相关文章
UTC时间格式转换为DateTime,Python
调用接口的时候传递了一个时间参数,大概就是长这样的:2020-07-22T02:26:37.329Z
SingYi
2022/07/14
2.5K0
UTC时间格式转换为DateTime,Python
Net任意String格式转换为DateTime类型
方式一:Convert.ToDateTime(string) Convert.ToDateTime(string) 注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:Convert.ToDateTime(string, IFormatProvider) DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM
磊哥
2018/05/08
1.1K0
sql server 字符串转成日期格式_sql datetime转字符串
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
全栈程序员站长
2022/11/09
2.3K0
DateTime格式大全
大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。 DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 // Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 //
全栈程序员站长
2022/07/12
1.2K0
字符串转时间格式
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;
全栈程序员站长
2022/08/22
1.1K0
字符串转时间格式
mat格式数据集转换为arff与txt格式
下面的代码给出了将mat格式数据集转换为arff与txt格式的matlab代码。 注意,每个.mat文件中只有一个数据集,其中共有m+1列,最后一列是label。 转为arff: mat2arff.m代码 MATLAB % % This function is used to convert the input data to '.arff' % file format,which is compatible to weka file format ... % % Parameters: % input_
里克贝斯
2021/05/21
9660
将VOC格式的数据集转换为COCO格式
import xml.etree.ElementTree as ETimport osimport json coco = dict()coco['images'] = []coco['type'] = 'instances'coco['annotations'] = []coco['categories'] = [] category_set = dict()image_set = set() category_item_id = -1image_id = 20180000000annotation_id
狼啸风云
2021/06/09
3.2K0
DateTime.ToString()输出"年/月/日 时:分:秒"的格式
Console.WriteLine(dt.ToString("yyyy\\/MM\\/dd HH:mm:ss"));//输出 2010/10/22 14:29:45 Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss"));//输出 2010-10-22 14:29:45 注:dt是一个DateTime类型的变量 这估计是我博客中最短的一篇了,注意写法:要写成"yyyy\\/MM\\/dd HH:mm:ss",
菩提树下的杨过
2018/01/23
7850
python将webp格式的图片转换为png格式
#!/usr/bin/env python # -*- coding:utf-8 -*- import os import time from multiprocessing.dummy import Pool from PIL import Image # tinypng 批量将文件夹下的webp文件转换为png格式 def convert(pic): pic_list = pic.split('.') name = pic_list[0] # print(name)
槽痞
2020/06/23
2.4K0
JAVA对象转JSON字符串时格式化日期_oracle clob转字符串
本案例所有代码均为原创,使用Java1.8类库编写,没有借鉴其他类似工具库和网上论坛博客,也许没有经过充分测试,可能出现未知bug,仅供参考学习使用。
全栈程序员站长
2022/11/08
3.1K0
JAVA对象转JSON字符串时格式化日期_oracle clob转字符串
Java JSON格式字符串转JSON数组与JSON
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
3.4K0
mysql datetime格式化日期(日期格式化)
写sql语句 时发现怎么都查不出来数据,后来发现数据格式化后和前台传入的 数据格式不一样。
全栈程序员站长
2022/07/28
5.2K0
xlsx转格式为csv时,编码格式不兼容导致打不开。
1、按<Ctrl+H>键 2、点击[查找内容] 3、点击[替换为] 4、点击[全部替换] 5、点击[另存为] 6、点击[编码] 7、点击[UTF-8] 8、点击[保存] 9、点击[文件名] 10、点击[保存类型] 11、点击[所有文件] 12、点击[保存]
裴来凡
2022/05/28
2.3K0
xlsx转格式为csv时,编码格式不兼容导致打不开。
c# datetime 格式化
//c datetime 格式化 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816 Label4.Text = dt.ToLocalTime().ToSt
阿炬
2018/05/11
1.4K0
【BERT系列】—— 将Tensorflow格式的模型转换为Pytorch格式的模型
以BERT为代表的预训练模型是目前NLP领域最火热的方向,但是Google发布的 BERT 是Tensorflow格式的,这让使用pytorch格式 程序猿 们很为难。
Dendi
2019/12/26
3.4K0
【BERT系列】—— 将Tensorflow格式的模型转换为Pytorch格式的模型
基于RDKit的Python脚本:SDF格式转SMILES格式
简化分子线性输入规范(SMILES)是一种用ASCII字符串明确描述分子结构的规范,由David Weininger和Arthur Weininger于20世纪80年代晚期开发,并由其他人,尤其是日光化学信息系统有限公司修改和扩展。
DrugAI
2021/01/28
2.7K0
点击加载更多

相似问题

将字符串格式的datetime与datetime格式相减

459

将不同格式的DateTime转换为特定的字符串格式

42

尝试将字符串格式dateTime转换为DateTime格式时发生错误

18

在DateTime组件中,Razor选取器格式与DateTime格式不同

10

如何读取与默认格式不同的datetime?

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文