我有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,但发现了很多我的脱节(沮丧的一年太晚了),那里没有货币类型。甚至看起来是下一个最好的(甚至更好的,如果没有这个)选择,即十进制,暗示了这种尝试的惨淡命运:
这是真的 - 转换为十进制总是失败吗?注意:" Convert.ToDouble"散发着同样可怕的警告。
我注定要将val存储为String,并根据需要进行hocus pocus以将它们视为钱币吗?
注意:有关在Sharepoint中使用哪种数据类型的相关问题是here
答案 0 :(得分:1)
Convert.ToDouble()应该可以正常工作(或double.Parse())。
您看到的警告与尝试将DateTime转换为十进制/双精度有关。如果你看一下转换字符串的重载版本,我怀疑你不会看到这样的警告。
尝试:
//assumes input has been validated
spli["Airfare"] = double.Parse(boxAirfare.Text);