gpt4 book ai didi

c# - 如何将带有日期时间的时区解析为日期时间参数

转载 作者:太空狗 更新时间:2023-10-29 21:53:13 26 4
gpt4 key购买 nike

我正在使用 saber soap API 进行航类预订。

我有一个 DateTime 对象,它需要一个带有时区的参数。输入应该像 "2016-03-01T10:00:00-06:00"

目前我得到的值是

DateTime dt = DateTime.UtcNow;
string date = dt.ToString();
string tstamp = dt.ToString("mm-dd-yyyyTHH:mm:sszzz");
DateTimeOffset tstamp = DateTimeOffset.Parse(date);
DateTime datetime = tstamp.DateTime;

但是当我将它转换回 DateTime 时区会自动删除。我无法将该对象转换为 DateTimeoffset,因为 API 要求它采用 DateTime 格式。

最佳答案

我认为这可以帮助您,可以获取您想要的日期时间或获取作为 TimeSpan 的偏移量,然后在需要时将其添加到您的日期时间或保存它。

编辑:现在我看到您可能只需要从 DateTimeOffset 对象而不是 DateTime 对象获取字符串。

DateTime dt = DateTime.UtcNow;
string date = dt.ToString();
string tstampString = dt.ToString("MM-dd-yyyyTHH:mm:ssZZZ");

DateTimeOffset tstampDT = DateTimeOffset.Parse(date);

DateTime datetimeCurrent = tstampDT.DateTime;
DateTime datetimeUTC = tstampDT.UtcDateTime;
DateTime datetimeLocal = tstampDT.LocalDateTime;
TimeSpan offsetFromUTC = tstampDT.Offset;

编辑:

string tstampOffsetString = tstampDT.ToString("MM-dd-yyyyTHH:mm:sszzz");

关于c# - 如何将带有日期时间的时区解析为日期时间参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37989100/

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