C# WCF:有没有一种方法可以基于http Accept Language标头返回不同的日期时间序列化?

C# WCF:有没有一种方法可以基于http Accept Language标头返回不同的日期时间序列化?,c#,wcf,internationalization,wcf-rest,C#,Wcf,Internationalization,Wcf Rest,我希望我的REST服务返回日期时间,如下所示: 01-2009年12月接受语言:美国英语 01-dez-2009接受语言:pt BR 谢谢 安德烈·卡鲁奇(AndréCarlucci)您如何序列化这些日期时间 在我看来,它们已经被转换为字符串,在这种情况下,您应该能够检查属性并将适当的CultureInfo注入到普通的string.Format()调用中 标准XML序列化程序使用与区域性无关的格式,解释如下: 日期时间以以下形式“YYYY-MM-DDThh:MM:ss”指定,其中: YYY

我希望我的REST服务返回日期时间,如下所示:

  • 01-2009年12月接受语言:美国英语
  • 01-dez-2009接受语言:pt BR
谢谢


安德烈·卡鲁奇(AndréCarlucci)

您如何序列化这些日期时间

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

标准XML序列化程序使用与区域性无关的格式,解释如下:

日期时间以以下形式“YYYY-MM-DDThh:MM:ss”指定,其中:

  • YYYY表示年份
  • MM表示月份
  • DD表示日期
  • T表示所需时间段的开始
  • hh表示小时
  • 毫米表示分钟
  • ss表示第二个
请注意,这些应该是UTC格式。

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

根据此定义,它必须独立于语言,并遵循XML序列化约定、ISO 8601或CultureInfo::InvariantCulture。另见


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

嗨,Jeremy,就是这样,但是如何在我的WebGet方法中访问Accept Language标头?答案是:“没有办法”?@andrecarlucci:尝试查看
WebOperationContext.Current.IncomingRequest.Headers
以查看传入请求的标头。