gpt4 book ai didi

c# - 如何向子字符串添加 utc 偏移量 c#

转载 作者:行者123 更新时间:2023-12-03 07:51:32 24 4
gpt4 key购买 nike

我有一个返回新模型的方法,如下所示

return new Model
{
markets = response.markets
};

市场对象如下所示:

markets: "B234851T001 - 23/08/04 11:31, B234961T002 - 23/08/04 03:43"

我需要为每个日期时间添加 UTC 偏移量+2。这样它看起来如下

markets: "B234851T001 - 23/08/04 13:31, B234961T002 - 23/08/04 05:43"

通常,如果市场对象不是字符串而只是一个日期时间对象,我会执行以下操作:

markets.AddHours(2)

但我不确定如何使用字符串中的多个日期时间来实现所需的上述输出?注意:在模型访问字符串之前我无法编辑该字符串

最佳答案

  1. 分割字符串
  2. 解析日期时间
  3. 调整它们
  4. 使用更正后的日期时间重建字符串

这有效:

var startstring = "B234851T001 - 23/08/04 11:31, B234961T002 - 23/08/04 03:43";

var splitStrings = startstring.Split(',');
var dateStrings = splitStrings.Select(x => x.Substring(x.IndexOf("-") + 2));

var adjustedDateTimes = dateStrings.Select(x => DateTime.Parse(x).AddHours(2)).ToList();
var startOfStrings = splitStrings.Select(x => x.Substring(0, x.IndexOf("-"))).ToList();

var result = startOfStrings[0] + "- " + adjustedDateTimes[0].ToString(@"yy/MM/dd HH:mm");
for (var i = 1; i < startOfStrings.Count(); i++)
{
result += ", " + startOfStrings[i] + "- " + adjustedDateTimes[i].ToString(@"yy/MM/dd HH:mm");
}

关于c# - 如何向子字符串添加 utc 偏移量 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76952097/

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