我有以下字符串格式,可以有以下格式
2Y11M23D4H means Y=2,M=11,D=23,H=4
11Y2M11D19H means Y=11,M=2,D=11,H=19
3Y4H Y=3,H=4
51H H=51
我正在使用 vb.net 并且我想将数字保存到变量中,正如您在上面的示例中看到的那样,每个数字都与它之后的变量相关,我的问题是我找不到在 a 之前获取数值的好方法特点
我想找到总天数加倍
以下代码仅适用于每个字符前的单个数字
If periodstring.Contains("Y") Then
totaldays += Convert.ToDouble(periodstring.Substring(periodstring.IndexOf("Y") - 1).First) * 365
End If
If periodstring.Contains("M") Then
totaldays += Convert.ToDouble(periodstring.Substring(periodstring.IndexOf("M") - 1).First) * 30
End If
If periodstring.Contains("D") Then
totaldays += Convert.ToDouble(periodstring.Substring(periodstring.IndexOf("D") - 1).First)
End If
If periodstring.Contains("H") Then
totaldays += Convert.ToDouble(periodstring.Substring(periodstring.IndexOf("H") - 1).First) / 24
End If