Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

char символ в unicodeString

8.0K
18 декабря 2009 года
Duality27
49 / / 01.12.2006
Пытаюсь преобразовать текстовое представление даты в объект TDateTime. На моей машине работает нормально, но другой - проблемы.
datet выводит как "0".
Код:
char s[30]="1,08/29/2009 08:16,123";
  GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, T);
UnicodeString datet;
   TDateTime dd;
  for (int i = 0; i < 30; i++) {
    if(s!=T.Separator&&s!='\n'&&s!='\0')
     datet=datet+(UnicodeString)s;

      else if((s==T.Separator)||(s=='\n')
           ||(!ispunct(s))||  (!isdigit(s))){
        pos++;
       if(pos==2){
        dd=StrToDateTime(datet);
        break;
       }
       datet="";
      }
   }
   ShowMessage(datet);
   DecodeDate(dd,Y,M,D);
   DecodeTime(dd,H,MM,ms,ms);

Идея такова, что программа ищет второй разделить в строке, то есть ",".
И строку до него преобразует в дату.
В настройках также стоит List Separator- запятая.
Может быть неправильно работает преобразование (UnicodeString)s?

Как можно преобразовать символ char в UnicodeString иным способ?
311
18 декабря 2009 года
plastictown
309 / / 08.01.2006
MultiByteToWideChar() подойдет?
288
18 декабря 2009 года
nikitozz
1.2K / / 09.03.2007
А почему не так вкупе с функциями SubString и Pos?
 
Код:
UnicodeString s = "1,08/29/2009 08:16,123";
8.0K
18 декабря 2009 года
Duality27
49 / / 01.12.2006
дело в том, что я считываю строку из файла использую fgets.
Ну вроде я могу использовать конструктор UnicodeString(char) без проблем?
55K
04 января 2010 года
RabiatoR
6 / / 04.01.2010
Народ, будьте умней, не используйте никаких String, AnsiString, UnicodeString - используйте просто char и не будет у вас никаких проблем
288
05 января 2010 года
nikitozz
1.2K / / 09.03.2007
Цитата: RabiatoR
Народ, будьте умней, не используйте никаких String, AnsiString, UnicodeString - используйте просто char и не будет у вас никаких проблем



Дельный совет :) Юникодовские строки тоже запихивать в char?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог