1

我的程序以 XML 格式从设备接收数据。设备以 DD/MM/YYYY hh:mm:ss.fff 格式的字符串返回日期时间。DateTime即使本地机器设置为美国英语文化,我如何将其反序列化为对象?

4

3 回答 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

使用DateTime.ParseExact方法

var date = DateTime.ParseExact(text, "dd/MM/yyyy hh:mm:ss.fff",      
                               CultureInfo.InvariantCulture);

此外,您应该使用小写dd的日子和yyyy年份。

于 2012-11-15T13:33:53.173 回答
0

使用ParseExactorTryParseExact与该格式字符串 - 这应该产生一个DateTime实例。

两者的主要区别在于,ParseExact如果不成功将抛出异常,并TryParseExact返回一个布尔值,指示解析是否成功。

于 2012-11-15T13:34:17.040 回答