我有以下功能
public object Convert(object value)
{
string retVal = string.Empty;
int oneMillion = 1000000;
retVal = ((double)value / oneMillion).ToString("###,###,###.###");
return retVal;
}
Run Code Online (Sandbox Code Playgroud)
我正在调用
var result = Convert(107284403940);
Run Code Online (Sandbox Code Playgroud)
错误:"指定的演员表无效."
怎么修...
注意:〜对象值可以是double,decimal,float,integer(32和64)..任何东西
是否可以在运行时进行类型转换?
有没有更好的方法将哈希表转换为数据表
private DataTable ConvertHastTableToDataTable(System.Collections.Hashtable hashtable)
{
var dataTable = new DataTable(hashtable.GetType().Name);
dataTable.Columns.Add("Key",typeof(object));
dataTable.Columns.Add("Value", typeof(object));
IDictionaryEnumerator enumerator = hashtable.GetEnumerator();
while (enumerator.MoveNext())
{
dataTable.Rows.Add(enumerator.Key, enumerator.Value);
}
return dataTable;
}
Run Code Online (Sandbox Code Playgroud) c# ×2