|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。这里说的最年夜长度,不是指该列的最年夜值,而是指数据内容的Length.固然,我们能够轮回DataTable中的每行来对照该列的长度。
代码以下:
publicintGetMaxLength()
{
intmaxlength=0;
foreach(DataRowdrindt.Rows)
{
if(dr["列名"].ToString().Length>max)
{
max=dr["列名"].ToString().Length;
}
}
returnmaxlength;
}
如许天然也是能取到最年夜长度的,但由于要轮回一切行,假如数据量年夜,功能可就要受影响了。这里本站先容使用DataColumn的Expression属性而不轮回行取列的最年夜长度的办法.
代码以下:
publicintGetMaxLength()
{
DataTabledt=……//自已取的DataTable
DataColumnmaxLengthColumn=newDataColumn();
maxLengthColumn.ColumnName="MaxLength";
maxLengthColumn.Expression="len(convert(列名,System.String))";
dt.Columns.Add(maxLengthColumn);
objectmaxLength=dt.Compute("max(MaxLength)","true");
dt.Columns.Remove(maxLengthColumn);
returnConvert.ToInt32(maxLength)
}
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 |
|