如何将文本框中的值(input == text)保存为Sharepoint中的货币值?

时间:2015-06-08 22:15:58

标签: c# sharepoint-2010 decimal currency typeconverter

我有Moneypoint的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'是一个'字段'但是使用的类似于' "

然后我尝试转换val,但发现了很多我的脱节(沮丧的一年太晚了),那里没有货币类型。甚至看起来是下一个最好的(甚至更好的,如果没有这个)选择,即十进制,暗示了这种尝试的惨淡命运:

enter image description here

这是真的 - 转换为十进制总是失败吗?注意:" Convert.ToDouble"散发着同样可怕的警告。

我注定要将val存储为String,并根据需要进行hocus pocus以将它们视为钱币吗?

注意:有关在Sharepoint中使用哪种数据类型的相关问题是here

1 个答案:

答案 0 :(得分:1)

Convert.ToDouble()应该可以正常工作(或double.Parse())。

您看到的警告与尝试将DateTime转换为十进制/双精度有关。如果你看一下转换字符串的重载版本,我怀疑你不会看到这样的警告。

尝试:

//assumes input has been validated
spli["Airfare"] = double.Parse(boxAirfare.Text);