C# 转换格式为“的货币字符串”;0.0英镑0“;
我正在从一个API中提取数据,我试图看看是否有一种合适的方法来分离返回的字符串 理想情况下,我希望将其作为十进制值放入数据库 更新: 我对0.0很感兴趣,我想知道是否有一个decimal.parse可以像处理日期/时间一样将其删除,如下所示:C# 转换格式为“的货币字符串”;0.0英镑0“;,c#,C#,我正在从一个API中提取数据,我试图看看是否有一种合适的方法来分离返回的字符串 理想情况下,我希望将其作为十进制值放入数据库 更新: 我对0.0很感兴趣,我想知道是否有一个decimal.parse可以像处理日期/时间一样将其删除,如下所示: DateTime updated; if (DateTime.TryParseExact("Wed Jun 05 08:06:17 UTC 2013",Config.dateTimeFormat,CultureInfo.InvariantCulture,D
DateTime updated;
if (DateTime.TryParseExact("Wed Jun 05 08:06:17 UTC 2013",Config.dateTimeFormat,CultureInfo.InvariantCulture,DateTimeStyles.None,out updated))
{
// Yeah!!
}
但是,下面需要注意的是,装饰条和装饰条可以完成这项工作。我真正想要的是这个问题的高性能解决方案,因为它是增量同步例程的一部分。那么您只想解析字符串中表示数值的第一部分?然后您可以使用
String.Split
并取第一个:
string text = "0.0 GBP 0";
string value = text.Trim().Split()[0]; // 0.0
decimal pounds = decimal.Parse(value, CultureInfo.InvariantCulture);
使用正则表达式?举例说明你有哪些投入,以及你希望从中得到什么。那拖尾的
0
是什么意思?为什么人们觉得有必要否决一个问题?因为这不是一个好问题,也没有很好的框架。阅读有关如何提出好问题的常见问题解答。你的问题应该包括一个关于你想要达到的目标的清晰的解释和一些你已经尝试过的例子。您的问题很模糊(我们假设您想要0.0
,但您没有明确表示),并且没有说明您尝试了什么。请参阅:提供了有关我努力实现目标的更多信息。