2010-10-18 3 views
2

Преобразование объекта .tostring() удаляет ведущие нули. Объект не является фиксированной длиной, поэтому я не могу сделать object.tostring («0000000»), где число нулей представляет фиксированную длину..tostring() сохранить ведущие нули

Примерное значение объекта «0357», когда я конвертирую этот объект .tostring, становится «357».

Есть ли способ хранения ведущих нулей, длина которых неизвестна?

+0

Если объект является числовым, то его значение равно '357', * not *' 0357'. – LukeH

+0

Это не числовое, это текст, следовательно, преобразование его с помощью .tostring() – s15199d

+1

Если это уже текст, тогда нет необходимости вызывать 'ToString' и не нужно беспокоиться о ведущих нулях; просто отобразите его (или сделайте все, что вам нужно, чтобы сделать с ним). – LukeH

ответ

2
object.ToString("D7") 

Где 7 представляет собой количество цифр для заполнения.

357 == 0000357

MSDN reference

+0

Это не фиксированная длина, как указано в исходном сообщении. – s15199d

+0

Должен ли результат фиксированной длины? Если это так, то это будет работать нормально, независимо от длины исходной строки. Это приведет к тому, что исходная строка будет равна 7 символам или тому, что вы укажете. Вы пытаетесь всегда добавить фиксированное количество нулей на фронт? –

+0

В результате нет и не должно быть фиксированной длины. – s15199d

0

Вопрос не .ToString() ... Я открывала результирующего набора данных (а *. csv file) в Excel ... Excel урезал ведущие нули.

+0

Если вы помещаете апостроф ', перед числовой строкой в ​​файле csv, то Excel обрабатывает остаток как текст, поэтому' 00356, '00123,'сохранит начальные нули и сохраните их как текст. – RobS

-1

Один из способов вывода, чтобы преуспеть файл/CSV при сохранении лидирующего нуля, это убедиться, что пишет, чтобы преуспеть, как это: ="0000000000"

Следующий пример будет напоминать первенствовать для лечения bill_to_num как строка:

Response.Write("=\""+ dr["bill_to_num"].ToString() + "\"" + "\t"); 
+0

Этот вопрос не имеет ничего общего с Excel. – Moon