要生成一个单号,尾数是两位数 01~50 大于50用A1~A9 大于A9用B1 以此类推。 本帖最后由 u011411110 于 2014-05-09 15:28:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 订单数不定?超过Z9怎么办? public static string ToOrderID(int iid) { if (iid <= 50) { return iid.ToString(); } else { return ((char)('A' + (iid - 51) / 9)).ToString() + ((iid - 51) % 9 + 1).ToString(); } } 本帖最后由 bdmh 于 2014-05-09 15:50:51 编辑 lz貌似有问题,你是想50进制呢,还是想把超过50滴换个显示方式如果是楼上理解地只是换个显示方式,不就是5=A,6=B,这个和你显示51,61一点区别都没有如果是想50进制,那么位数两位是不够地,位数至少要3位,才能保证A49滴存在 public string GetNum(int randonNum) { //所有字母都列出来存入数组 string[] zimu = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; string newNum = string.Empty; //大于50的情况 if (randonNum > 50) { //用于判断属于第几个字母 int count = (randonNum - 50) / 9; //用于判断1-9中的哪一个 int number = (randonNum - 50) % 9; //楼组要的结果 newNum = zimu[count - 1] + number; } else { newNum = randonNum.ToString("00"); } return newNum; } A1-A9只有9个数字,B1=60,C1=69,所以还是有区别的 static string test(int i){ if (i < 51) return (i + 100).ToString().Substring(1, 2); return ((char)((i - 51) / 9 + (int)'A')).ToString() + ((char)(((i - 51) % 9 + 1) + (int)'0')).ToString();} 求助!!comboBox.ValueMember 出错 无法绑定到新的显示成员 参数名: newDisplayMember 关于SqlServer的问题 winform中treeview的滚动条的问题 C# 拖动图片如何让画面不闪 关于chartcontrol的使用问题。 C#调用VC++写的DLL时报错:无效的托管/非托管类型组合(Int16/UInt16 必须与 I2 或 U2 成对出现) 请问一个C# 数据类型的问题,请大家帮忙解决. bu dong TreeView 怎样显示数据库数据 有谁知道铁路自助机上运行的软件是用什么工具开发的; 新手-问题一个,C#怎么生成一个exe文件,无需安装的那种 c# WINFORM datagridview修改单元格为空时返回原值
{
if (iid <= 50)
{
return iid.ToString();
}
else
{
return ((char)('A' + (iid - 51) / 9)).ToString() + ((iid - 51) % 9 + 1).ToString();
}
}
public string GetNum(int randonNum)
{
//所有字母都列出来存入数组
string[] zimu = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
string newNum = string.Empty;
//大于50的情况
if (randonNum > 50)
{
//用于判断属于第几个字母
int count = (randonNum - 50) / 9;
//用于判断1-9中的哪一个
int number = (randonNum - 50) % 9;
//楼组要的结果
newNum = zimu[count - 1] + number;
}
else
{
newNum = randonNum.ToString("00");
}
return newNum;
}
A1-A9只有9个数字,B1=60,C1=69,所以还是有区别的
{
if (i < 51) return (i + 100).ToString().Substring(1, 2);
return ((char)((i - 51) / 9 + (int)'A')).ToString() + ((char)(((i - 51) % 9 + 1) + (int)'0')).ToString();
}