Как я могу поставить нули слева от заданного числа максимум до 6 цифр, включая заданные числа - PullRequest
1 голос
/ 14 июня 2010

У меня есть этот метод, который получает идентификационный номер и загружает веб-сайт HTML в соответствии с этим идентификатором.

Как правило, ссылка на IMDB выглядит следующим образом:

http://www.imdb.com/title/tt0892791/
http://www.imdb.com/title/tt1226229/
http://www.imdb.com/title/tt0000429/

Все они следуют за 'tt', а затем за 7 цифрами, при этом отсутствие цифр превращается в ноль, чтобы заполнить левые пробелы.

Как мне это сделать с помощью C #? Я немного в замешательстве.

Вот мой метод:

/// <summary>
/// Find a movie page using its precise IMDB id.
/// </summary>
/// <param name="id">IMDB Movie ID</param>
/// <returns>Returns an HtmlDocument with the source code included.</returns>
public HtmlDocument ByID(string id)
{
    string url = String.Format("http://www.imdb.com/title/tt{0}/", id);            
    HtmlDocument page = downloader.Load(url);
    return page;
}

Большое спасибо за ваше время, и если вы заинтересованы в помощи, вы можете проверить полный исходный код TheFreeIMDB здесь: http://thefreeimdb.codeplex.com/

1 Ответ

8 голосов
/ 14 июня 2010

Поскольку id - это строка в вашем образце, используйте id.PadLeft(length, '0'), где length - это общая длина, которую вы хотите (в данном случае: 7).

...