.net格式的日期转换" dd / mm / yyyy HH:mm:ss AM / PM"

时间:2018-04-09 14:13:26

标签: .net date type-conversion

我试图转换格式为

的日期

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"

1 个答案:

答案 0 :(得分:0)

希望这会有所帮助:

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