var time = "21/12/2017 12:30:00 p.m.";
DateTime x = DateTime.ParseExact(time, "dd/MM/yyyy hh:mm:ss tt", null);
此代码似乎最终在本地工作,但不在Azure上。
在尝试解析AM / PM指示符时几乎肯定会失败。根据文化,PM可能是PM
,p.m.
,a.k
甚至popodne
。您只需在解析时指定文化:
var time = "21/12/2017 12:30:00 p.m.";
var culture = CultureInfo.GetCultureInfo("mi-NZ");
DateTime x = DateTime.ParseExact(time, "dd/MM/yyyy hh:mm:ss tt", culture);