.net 格式的日期转换“dd/mm/yyyy HH:mm:ss AM/PM”
Posted
技术标签:
【中文标题】.net 格式的日期转换“dd/mm/yyyy HH:mm:ss AM/PM”【英文标题】:Date Conversion in .net format "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"
。
【问题讨论】:
【参考方案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
【讨论】:
以上是关于.net 格式的日期转换“dd/mm/yyyy HH:mm:ss AM/PM”的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET vb.net 将月/日/年中的日历日期格式转换为具有日/月/年的日期对象