Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > int в string


Автор: Berserk 27.12.2006, 11:15
Проблема следующая:
Есть 2 листбокса. В них выбираеп по одному(хотя бы) Item. Есть несколько файлов с названиями(похожими) AAA_ss_mm_yy, где 
ss - подразделение(index из первого listbox +1)
mm - месяц(index из второго listbox +1)
yy - год
           int ss = listBoxES.SelectedIndex;
           ss++;
вроде не ругается(с mm аналогично)
Далее необходимо достать файл с именем AAA_ss_mm_yy

Вопрос:
1. Как сформировать имя т.е.   string AAA_ss_mm_yy = "AAA_"+ss+"_"+mm+... //это конечно же ошибка
2. Как не руками 1 раз в год определять номер года (06, 07.....), а програмноего ставить вместо yy.

 

 

Автор: Syrex 27.12.2006, 11:23
а чот мешает сделать так: 
Код

tring AAA_ss_mm_yy = "AAA_"+ss.ToString()+"_"+mm.ToString()+..

Автор: Berserk 27.12.2006, 11:33
Спасибо, но с первым вопросом разобрался. Внизу по темам походил. А вот второй вопрос открыт

Автор: ivashkanet 27.12.2006, 11:44
 smile Berserk, одна тема --- один вопрос smile 


Цитата(Berserk @  27.12.2006,  10:15 Найти цитируемый пост)
2. Как не руками 1 раз в год определять номер года (06, 07.....), а програмноего ставить вместо yy.

Что-то я не понял  smile 
Может так:
Код

string year = DateTime.Now.Year.ToString();

 smile 

Автор: Berserk 27.12.2006, 12:29
Всем спасибо. 

to_ivashkanet

Все таки второй вопрос не на столько серьезный чтобы открывать новую тему. Просто кто-то в шарпе пока лаймер(Если не понял, то это я). smile

  


Автор: Berserk 27.12.2006, 14:26
вапрос по

string year = DateTime.Now.Year.ToString();

А возможно ли, чтобы Year был не 2006, а 06. Т. е. не четыре цифры, а 2.    

Автор: Jlekc 27.12.2006, 14:58
Код

string year = DateTime.Now;
Console.Write(year.ToString("yy"));

Автор: ivashkanet 27.12.2006, 15:10
только не string year , а DateTime year

Автор: Berserk 27.12.2006, 15:51
В конечном итоге получилось следующее            

            int ss = listBoxES.SelectedIndex;   
            ss++;
            int mm = listBoxMonth.SelectedIndex;
            mm++;            
            DateTime yy = DateTime.Now;            
            string rF6_ss_mm_yy = "rF6_0" + ss.ToString() + (mm > 9 ? "_" : "_0") + mm + "_" + yy.ToString("yy");


где ss, mm - индексы из листбоксов(смотрите вопрос), yy - год.
ss, mm - записываються в формате: 01, 09, 24, Короче 2 цифры


Спасибо всем за советы. Начинаю по нимногу втягиваться smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)