我的程序以 XML 格式从设备接收数据。设备以 DD/MM/YYYY hh:mm:ss.fff 格式的字符串返回日期时间。DateTime
即使本地机器设置为美国英语文化,我如何将其反序列化为对象?
问问题
1017 次
3 回答
3
您可以使用DateTime.ParseExact
DateTime.ParseExact(s, "dd/MM/yyyy HH:mm:ss.fff",
System.Globalization.CultureInfo.InvariantCulture)
请注意,案例很重要
MM
: 月mm
: 分钟HH
: 小时(24 小时)
于 2012-11-15T13:34:27.647 回答
0
var date = DateTime.ParseExact(text, "dd/MM/yyyy hh:mm:ss.fff",
CultureInfo.InvariantCulture);
此外,您应该使用小写dd
的日子和yyyy
年份。
于 2012-11-15T13:33:53.173 回答
0
使用ParseExact
orTryParseExact
与该格式字符串 - 这应该产生一个DateTime
实例。
两者的主要区别在于,ParseExact
如果不成功将抛出异常,并TryParseExact
返回一个布尔值,指示解析是否成功。
于 2012-11-15T13:34:17.040 回答