要生成一个单号,尾数是两位数 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();} 主程序开机隐藏问题 利用EXCELL导出数据 关于XML中CData数据存储与读取问题,冰天雪地跪求解 了解CRC校验的达人帮个忙 请将 Javascript 代码转换成 C#,谢谢 c# 技巧使用问题 自己开发Socket代理服务器程序碰到的两个非常现实的问题 静态类和方法与非静态类静态方法有何区别??? vs2005里的源代码管理? 菜鸟问题 新手-问题一个,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();
}