【问题标题】:String format with c# [duplicate]c#中的字符串格式[重复]
【发布时间】:2016-04-13 18:17:28
【问题描述】:

我有这个字符串值

var d = "2016-01-07 09"

它是一个字符串,包含一个带小时的日期,没有分钟、秒和毫秒。 我想用这种格式转换成日期时间

2016-01-07 09:00:00:000

我知道这听起来很愚蠢,但这些东西让我发疯了。 感谢支持。

【问题讨论】:

  • 您是否尝试过搜索,也许会来DateTime.TryParseExact()?还是您这样做了,并且您在将DateTime 转换为这种特定格式的字符串时遇到问题?请阅读How to Ask 并展示您的尝试。
  • 虽然有更好的方法,+ ":00:00:000" 也是一种解决方案。
  • 这个问题重复的太多了,建议你提高你的谷歌fu。
  • @JBKing - year-in-front 的全部目的是解决这个问题。任何以这种方式格式化 7 月日期的人都不应靠近计算机。

标签: c# string datetime-format


【解决方案1】:

您有一个格式为年 - 月 - 日小时 (yyyy-MM-dd HH) 的日期。

您可以使用 DateTime ParseExact 方法。如果你知道你的日期格式。你可以解析它。

检查this link上的日期格式

 string d= "2016-01-08 03";
 var c = DateTime.ParseExact(d, "yyyy-MM-dd HH", CultureInfo.InvariantCulture);
return c;

【讨论】:

  • 请解释您的答案中的代码是做什么的。
  • @CodeCaster 我已添加,谢谢
猜你喜欢
  • 2011-07-22
  • 2014-07-06
  • 2019-03-26
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多