当前位置: 首页 > 知识库问答 >
问题:

精确的日期时间字符串格式

端木鹏
2023-03-14

我有一个DateTime变量,它包含以下值:5/11/2014 7:56:26am

我目前正在使用以下代码将其格式化为字符串:uDate。ToString("s").使用此代码,我得到以下值:2014-11-05T07:56:26

我需要这个更准确。我想要得到的精确值在以下精度范围内:2014-11-05T07:56:26.4

我在以下链接上做了一些研究:http://www.w3.org/TR/NOTE-datetime

以下是我的发现:

此配置文件没有指定可以使用多少位数来表示每秒的小数部分。允许分数秒的采用标准必须规定最小位数(大于或等于一的数字)和最大位数(最大位数可以被称为“无限”)。

我想要获取的值是在Web服务请求中显示DateTime变量时在Azure上使用的值。

如何格式化自己的DateTime字符串,使其与Azure上使用的格式相同?Azure是否使用特定的格式?

基本上,如何将DateTime字符串的格式设置为比代码更精确:uDate。ToString(“s”)

提前谢谢。

共有2个答案

柯波娃
2023-03-14

“s”标准格式说明符使用您的CurrentCultureSortableDateTimePattern属性,并且不包括毫秒部分。

无论您使用何种区域性,此格式说明符始终相同,它是“yyyy”-“MM”-“dd'T'HH”:“MM”:“ss”格式。

您可以使用自定义的日期和时间格式字符串,如;

uDate.ToString("yyyy-MM-dd'T'HH:mm:ss.f");
农英杰
2023-03-14

我相信最“完整”的信息是使用“O”值,包括分数和时区(如果可用)。

var myDate = DateTime.Now.ToString("o");

另请参见本文。Microsoft声明“符合ISO 8601”和每项要求。Net平台(也是Azure)能够将此字符串读取为DateTime,并在可用时正确设置“DateTimeKind”。

 类似资料:
  • 我有一个格式化的字符串日期 2020/04/16 (年/月/日) 我想把这个字符串解析成日期时间 显然不起作用,没有正确的日期格式。 有人知道把这个字符串解析成日期时间的最好方法是什么吗?

  • 我有一个本地日期时间的字符串表示和一个Java时区。 我正在尝试以 MM/dd/yyyy HH:mm:ssZ 格式获取输出,但我无法弄清楚如何使用正确的日期时间和时区创建日历或 JodaTime 对象。如何将时区转换为可以通过简单日期格式“Z”或“z”解析的值? 和 返回 这是 。 是创建日历或Joda日期时间并通过解析字符串“08/14/2014 15:00:00”来设置各个年/月/日/小时/分

  • 我有一个文件,可以有日期修改值与日期或日期时间的格式。我曾将该值解析为: 现在,字符串也可以是

  • 问题内容: 如何在Go中解析非标准的日期/时间字符串。例如,如果我想将字符串转换为?该功能应该允许您指定格式。 http://play.golang.org/p/v5DbowXt1x 这导致了恐慌。 从逻辑上讲这是有道理的,因为它应该如何知道哪一天和哪一个月。 其他语言具有类似于以下功能: 我在Go文档中找不到这样的功能,我唯一选择正则表达式吗? 问题答案: time.Parse正在寻找一些关键值

  • 问题内容: 我有一个来自json响应的字符串: 如何将此字符串转换为Java DateTime对象? 我尝试使用以下内容: 但与此我只能创建一个日期对象。但是绑定在字符串中的时间还是很重要的。 任何帮助是极大的赞赏! 问题答案: 您可以从Java Date对象创建Joda DateTime对象,因为Java没有类。 尽管Java类也保存时间信息(这是您首先需要的信息),但我还是建议您使用a 代替J

  • 我的日期列值是字符串格式,显示的值像“44370.4087037037”、“44370.4087384259”。而我希望它们是MM/DD/YYYY HH: MM格式。我必须在Oracle中输入它到数据库中。我的查询是- 我应该如何转换它?我试图\u DATE,convert,cast-不起作用-出现错误-[错误]执行(5:23):ORA-00907:缺少右括号