我正在try 将时区字符串(如"+02:00"和"—01:00")转换为TimeSpan.我找不到一种方法在格式字符串中有—或+符号.https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-timespan-format-strings
[TestMethod()]
public void ShouldParseTimeZoneStringToTimeSpan()
{
var value = "+02:00";
var actual =
//TimeSpan.Parse(value);
//DateTime.Parse(value).TimeOfDay;
TimeSpan.ParseExact(value, "hh:mm", CultureInfo.InvariantCulture);
var expected = TimeSpan.FromHours(2);
Assert.AreEqual(expected, actual);
}
有没有一种优雅的方法将"+02:00"或"—02:00"转换为TimeSpan?