簡體   English   中英

DateTime.ParseExact的格式字符串 - 什么小時格式與“tt”一起使用?

[英]The format string for DateTime.ParseExact - what hour format works with “tt”?

我想將字符串5/4/2017 2:15:50 PM轉換為日期時間。 我用了

statustime="5/4/2017 2:15:50 PM"
statustimefrm=DateTime.Parse(statustime, Globalization.CultureInfo.CurrentCulture)

它工作,但我寧願使用ParseExact。 我用了

statustimefrm=DateTime.Parse(statustime,  "M/d/yyyy HH:mm:ss tt",Globalization.CultureInfo.CurrentCulture)

但它給了我一個格式錯誤。 有人會知道要使用的格式嗎?

“HH”與“tt”不兼容 - 您要么有24小時制,要么12小時加上AM / PM指示符。 您需要使用h作為時間

 DateTime.ParseExact("5/4/2017 2:15:50 PM",  "M/d/yyyy hh:mm:ss tt",
       new CultureInfo("en-US")) 

這適合我

DateTime.ParseExact(timespan, "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM