如何将文本框(输入 == 文本)中的值保存为 Sharepoint 中的货币值?
How can I save values from a textbox (input == text) as Currency values in Sharepoint?
我的 Sharepoint 列表值是货币,例如:
list.Fields.Add("Airfare", SPFieldType.Currency, false);
但是如何将这些值作为货币类型保存到列表中?
我试过这个:
spli["Airfare"] = (SPFieldType.Currency) boxAirfare.Text;
..还有这个:
spli["Airfare"] = boxAirfare.Text as SPFieldType.Currency;
...但他们不会编译,告诉我,“'Microsoft.SharePoint.SPFieldType.Currency' 是一个 'field' 但像 'type'
然后我尝试转换 val,但令我失望的是(今年太晚了,令人沮丧),那里没有货币类型。甚至似乎是下一个最好的(或者甚至更好,如果不是这个)选择,即十进制,暗示这种尝试的悲惨命运:
这是真的 -- 转换为十进制总是失败吗?注意:"Convert.ToDouble" 发出同样可怕的警告。
我注定要将 vals 存储为字符串,并根据需要进行 hocus pocus 以将它们视为货币 vals 吗?
注意:关于在 Sharepoint 中使用哪种数据类型赚钱的相关问题是 here
Convert.ToDouble() 应该可以正常工作(或 double.Parse())。
您看到的警告与尝试将 DateTime 转换为 decimal/double 有关。如果您查看转换字符串的重载版本,我怀疑您不会看到这样的警告。
尝试:
//assumes input has been validated
spli["Airfare"] = double.Parse(boxAirfare.Text);
我的 Sharepoint 列表值是货币,例如:
list.Fields.Add("Airfare", SPFieldType.Currency, false);
但是如何将这些值作为货币类型保存到列表中?
我试过这个:
spli["Airfare"] = (SPFieldType.Currency) boxAirfare.Text;
..还有这个:
spli["Airfare"] = boxAirfare.Text as SPFieldType.Currency;
...但他们不会编译,告诉我,“'Microsoft.SharePoint.SPFieldType.Currency' 是一个 'field' 但像 'type'
然后我尝试转换 val,但令我失望的是(今年太晚了,令人沮丧),那里没有货币类型。甚至似乎是下一个最好的(或者甚至更好,如果不是这个)选择,即十进制,暗示这种尝试的悲惨命运:
这是真的 -- 转换为十进制总是失败吗?注意:"Convert.ToDouble" 发出同样可怕的警告。
我注定要将 vals 存储为字符串,并根据需要进行 hocus pocus 以将它们视为货币 vals 吗?
注意:关于在 Sharepoint 中使用哪种数据类型赚钱的相关问题是 here
Convert.ToDouble() 应该可以正常工作(或 double.Parse())。
您看到的警告与尝试将 DateTime 转换为 decimal/double 有关。如果您查看转换字符串的重载版本,我怀疑您不会看到这样的警告。
尝试:
//assumes input has been validated
spli["Airfare"] = double.Parse(boxAirfare.Text);