0

我希望我的 REST 服务将 DateTime 返回为:

  • 01- dec -2009 接受语言:en-US
  • 01- dez -2009 接受语言:pt-BR

谢谢!

安德烈·卡鲁奇

4

2 回答 2

0

你是如何序列化这些日期时间的?

在我看来,它们已被转换为字符串,在这种情况下,您应该能够检查Request.UserLanguages属性并将适当的 CultureInfo 注入到普通的 string.Format() 调用中。

标准 XML 序列化程序使用此处解释的与文化无关的格式:

dateTime 以以下形式指定“YYYY-MM-DDThh:mm:ss”,其中:

  • YYYY 表示年份
  • MM 表示月份
  • DD 表示日期
  • T 表示所需时间段的开始
  • hh 表示小时
  • mm 表示分钟
  • ss 表示第二个

请注意,这些应该是 UTC。

于 2009-12-01T20:41:49.067 回答
0

我认为“序列化”是指“将某些内容转换为文本格式以进行交换/存储”,而不是呈现给人类读者。

根据这个定义,它必须与语言无关,并遵循 XML 序列化约定、ISO 8601 或 CultureInfo::InvariantCulture。另见http://www.mihai-nita.net/article.php?artID=20051025a

如果我们不称其为“序列化”,那么

于 2009-12-02T09:08:09.383 回答