【问题标题】:Date Conversion in .net format "dd/mm/yyyy HH:mm:ss AM/PM".net 格式的日期转换“dd/mm/yyyy HH:mm:ss AM/PM”
【发布时间】:2018-09-18 23:28:00
【问题描述】:

我正在尝试转换格式如下的日期

dd/mm/yyyy HH:mm:ss AM/PM

进入

YYYY-mm-dd hh:mm:ss.fffZ

但没有成功。

这是我尝试过的:

System.Globalization.CultureInfo enUS = new System.Globalization.CultureInfo("en-CA");
string inputDate = "14/02/2008 1:55:11 PM";
DateTime newDate = Convert.ToDateTime(inputDate);
DateTime.TryParseExact(inputDate, "dd/MM/yyyy HH:mm:ss", enUS, System.Globalization.DateTimeStyles.None, out newDate);

还有:

string inputDate = "14/02/2008 1:55:11 PM";
string nw = String.Format("{0:u}", Convert.ToDateTime(inputDate));

除了一些其他技巧,但似乎没有任何效果。请帮忙。

我的输入字符串是:"14/02/2008 1:55:11 PM",我的输出应该是"2008-02-14 1:55:11.000Z"

【问题讨论】:

    标签: .net date type-conversion


    【解决方案1】:

    希望这会有所帮助:

    string inputdate = "14/02/2008 1:55:11 PM";
    DateTime date = DateTime.Parse(inputdate);
    string newDate = date.ToString("yyyy-MM-dd h:m:s.fffZ");
    

    我把“YYYY-mm-dd hh:mm:ss.fffZ”改成“yyyy-MM-dd h:m:s.fffZ”是因为你说:

    我的输出应该是 2008-02-14 1:55:11.000Z

    使用 hh:mm:ss 会添加前导零:

    2008-02-14 01:55:11.000Z

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2017-08-21
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多