DateTime Parse Exact。不在Azure上工作

问题描述 投票:1回答:1
var time = "21/12/2017 12:30:00 p.m.";
DateTime x = DateTime.ParseExact(time, "dd/MM/yyyy hh:mm:ss tt", null);  

此代码似乎最终在本地工作,但不在Azure上。

c# asp.net azure
1个回答
4
投票

在尝试解析AM / PM指示符时几乎肯定会失败。根据文化,PM可能是PMp.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);
© www.soinside.com 2019 - 2024. All rights reserved.