使用 FileHelpers 将日期时间格式化为 UTC
我有一条记录,使用 FileHelpers 写入 CSV 文件。我希望将结构的 DateTime 字段写为 UTC 日期。我目前有以下格式化程序:
[FieldConverter(ConverterKind.Date, "yyyy-MM-dd")]
我需要做什么才能让它输出 UTC 日期?
I have a record that I write out to a CSV file using FileHelpers. I want the DateTime fields of the structure to be written out as the UTC date. I currently have the following formatter:
[FieldConverter(ConverterKind.Date, "yyyy-MM-dd")]
What do I need to do to get it to output the UTC date?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
医生说:
所以根据: http://msdn.microsoft.com/en- us/library/az4se3k1.aspx
[FieldConverter(ConverterKind.Date, "u")]
"u" =>; “yyyy'-'MM'-'dd HH':'mm':'ss'Z'”
它不会将日期转换为 utc,只是将其格式化。
您仍然需要 DateTime.ToUniversalTime 来转换它。
编辑
如果您有类似的内容:
然后添加临时 ShippedDateUTC :
The doc says :
So according to : http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
[FieldConverter(ConverterKind.Date, "u")]
"u" => "yyyy'-'MM'-'dd HH':'mm':'ss'Z'"
It doesn't convert the date to utc, just format it
You still need DateTime.ToUniversalTime to convert it.
Edit
If you have something like :
Then add a temp ShippedDateUTC :
您可以使用公共设置器包装转换,该设置器将正确的值分配给私有字段。例如:
您还可以使用自定义转换器 http://www.filehelpers.com/example_customconv.html
You can wrap the transformation with a public setter that assigns the right value to a private field. For example:
You can also use a custom converter http://www.filehelpers.com/example_customconv.html
的 ToUniversalTime() 方法
使用 DateTime类 ,如果
ConverterKind.Date
的类型为 DateTime 您的代码应该是Use the ToUniversalTime() method of the DateTime class
So, if the
ConverterKind.Date
is of type DateTime your code should be