如何将我的 Sharepoint 列表值保存为 currency/decimal?
How can I save my Sharepoint list value as currency/decimal?
我有一个 item/member 的 Sharepoint 2010 列表,声明为数据类型 CURrency:
list.Fields.Add("Section5Total", SPFieldType.Currency, false);
但是,当我尝试将货币值保存到该成员时,它无法编译。这个:
spli["Section5Total"] = (SPFieldCurrency)boxSection5Total.Text;
...给我,
Cannot convert type 'string' to 'Microsoft.SharePoint.SPFieldCurrency'
这个:
spli["Section5Total"] = (decimal)boxSection5Total.Text;
...类似地告诉我无法将 String
转换为 Decimal
。
我知道编译器不会查看 "Section5Total" 并确定它已被声明为货币 SPFieldType
。然而这个:
spli["Section5Total"] = 0.0;
...编译得很好。那么为什么它接受文字浮点值而不是强制转换值呢?
您不能将字符串转换为十进制。
尝试:
spli["Section5Total"] = Convert.ToDecimal(boxSection5Total.Text);
我有一个 item/member 的 Sharepoint 2010 列表,声明为数据类型 CURrency:
list.Fields.Add("Section5Total", SPFieldType.Currency, false);
但是,当我尝试将货币值保存到该成员时,它无法编译。这个:
spli["Section5Total"] = (SPFieldCurrency)boxSection5Total.Text;
...给我,
Cannot convert type 'string' to 'Microsoft.SharePoint.SPFieldCurrency'
这个:
spli["Section5Total"] = (decimal)boxSection5Total.Text;
...类似地告诉我无法将 String
转换为 Decimal
。
我知道编译器不会查看 "Section5Total" 并确定它已被声明为货币 SPFieldType
。然而这个:
spli["Section5Total"] = 0.0;
...编译得很好。那么为什么它接受文字浮点值而不是强制转换值呢?
您不能将字符串转换为十进制。 尝试:
spli["Section5Total"] = Convert.ToDecimal(boxSection5Total.Text);