自动递增数字

时间:2014-03-26 11:02:14

标签: c# javascript jquery asp.net sql

我有关于创建数字序列的问题,但我遇到了一些问题,如下所示。我想要一个数字格式像英国0000,有一些条件适用:

  1. 从UK 0001开始
  2. 达到9记录后,第10记录就像英国0010
  3. 如果所有数字填写像英国9999那么下一个记录显示像英国10000等等
  4. 请帮助我,它可以使用任何平台,如

    • jquery的
    • C#
    • sql等......

4 个答案:

答案 0 :(得分:4)

在c#中,你可以这样做

string s = "UK";
int counter = 0;
if (counter < 10000)
   result = s + counter++.ToString().PadLeft(4, '0');
else
   result = s + counter++.ToString();

输出: UK0000,UK0001,UK0002 ......

答案 1 :(得分:1)

  IEnumerable<int> numbers= Enumerable.Range(1, 10000).Select(x=>x);
  var list = squares.Select(numbers => "UK" + numbers.ToString("0000")).ToList();

答案 2 :(得分:1)

List<string> lista = new List<string>();
for (int num = 0; num < 12000; num++)
{
    lista.Add(string.Format("UK {0}", num > 999 ? num.ToString() : num.ToString().PadLeft(4, '0')));
}

答案 3 :(得分:0)

使用JQUERY - 以下是一个工作示例:jsfiddle

Jquery:

$(document).ready(function () {
    var prefix = "UK";
    var max = 4;
    var limit = 10004;
    for (var i = 0; i < limit - 1; i++) {
        var a = prefix + pad(i, max);
        $("#msg").append(a);
        $("#msg").append("<br/>");
    }

    function pad(str, max) {
        str = str.toString();
        return str.length < max ? pad("0" + str, max) : str;
    }
});