[英]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.