gpt4 book ai didi

c# - 如何在 System.Xml.Serialization 或应用程序执行期间控制时区格式?

转载 作者:行者123 更新时间:2023-11-30 18:44:23 25 4
gpt4 key购买 nike

我正在开发一个在位于中央时区的系统上执行的 C# .Net 应用程序。应用程序使用第三方提供的 API 从第三方获取信息。我已经使用 WSDL 生成我的应用程序访问 API 的代码...他们的报告 API 允许您定义报告的开始日期和结束日期。这些是 C# DateTime 字段和 XSD:dateTime。现在,当我设置开始日期和结束日期并允许 API 创建 SOAP 消息时,日期并不总是包含时区,除非我使用 ToLocalTime 方法设置日期字段;但是,该方法将在中央时区 (CST) 中创建 DateTime 字段,但我需要让它在太平洋时区 (PST) 中创建这些字段。如果我将我的机器时间设置为太平洋标准时间,一切都很好……但这当然会导致其他时间问题。我可以使用哪些方法来控制 DateTime 的格式?或者,是否可以在 C# 中设置允许时区控制的应用程序设置?

最佳答案

我认为您可以通过使用 System.TimeZoneInfo 来实现这一目标.例如:

TimeZoneInfo.ConvertTime(myLocalTime, TimeZoneInfo.FindSystemTimeZoneById(“Pacific Standard Time”));

关于c# - 如何在 System.Xml.Serialization 或应用程序执行期间控制时区格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com