【问题标题】:String Date time format conversionString 日期时间格式转换
【发布时间】:2020-05-05 20:29:08
【问题描述】:

将“4/‎30‎/‎2020‎4‎:‎23‎:‎11‎‎PM”字符串转换为“2020-04-30T16:23:11”格式的最简单方法是什么? Convert.ToDateTime([format]) 失败

【问题讨论】:

  • 你尝试了什么格式(什么是“[f​​ormat]”)?
  • "yyyy-MM-dd hh:mm:ss" 错误:字符串未被识别为有效的日期时间(我相信这是原始字符串“4/‎30‎/‎2020‎4 ‎:‎23‎:‎11‎ ‎下午”)
  • "4/‎30‎/‎2020 ‎4‎:‎23‎:‎11‎ ‎PM" ← 好像这就是en-US 文化。使用DateTime.Parse 解析它,并为"en-US" 传递CultureInfo。或者,您也可以传入明确的日期格式字符串并调用 ParseExact 而不是 Parse

标签: .net datetime .net-core datetime-format


【解决方案1】:

如果输入是DateTime,则只需使用DateTime.ToString()

string s = dt.ToString("yyyy-MM-ddTHH:mm:ss")

如果输入是字符串,则可以先将其解析为DataTime

DataTime dt = DateTime.ParseExact(input, "M/d‎/dddd H‎:m‎:s‎ tt",CultureInfo.InvariantCulture);

然后使用上面的方法将其转换为字符串。

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多