以“0.0 GBP 0”格式转换货币字符串

本文关键字:转换 货币 格式 字符串 GBP | 更新日期: 2023-09-27 18:02:11

我正在从API中提取数据,我正在尝试查看是否有一种体面的方式来分离正在返回的字符串。

理想情况下,我希望将其作为十进制值存入数据库。

更新:

我对0.0感兴趣,我想知道是否有小数。解析可以将其剥离,就像我对日期/时间所做的那样,如下所示:

DateTime updated;
if (DateTime.TryParseExact("Wed Jun 05 08:06:17 UTC 2013",Config.dateTimeFormat,CultureInfo.InvariantCulture,DateTimeStyles.None,out updated))
{
// Yeah!!
}

然而,下面已经注意到的是,修剪和条带将完成这项工作。我真正追求的是一个高性能的解决方案,因为它是增量同步例程的一部分。

以“0.0 GBP 0”格式转换货币字符串

所以你只是想解析字符串中代表数值的第一部分?然后您可以使用String.Split并取第一个:

string text = "0.0 GBP 0";
string value = text.Trim().Split()[0]; // 0.0
decimal pounds = decimal.Parse(value, CultureInfo.InvariantCulture);