Вопрос не срочный. Больше для самообразования. Понятно, что можно повынимать каждое число из строки и потом собрать в нужный формат.
В файле в ASCII хранится время. Формат:
dd/mm/yyyy,hh:mm:ss.ssssss<CR/LF>
Читаю его в строку. Получаю:
08/06/2016,10:35:02.756482
Пытаюсь получить формат date stamp при помощи Scan From String:
%<%d/%m/%y>T,%<%H:%M:%S%6u>T выдает ошибку
%<%d/%m/%y,%H:%M:%S%6u>T тоже выдает ошибку
Что я не так делаю?
В хелпе к Scan From String лв 2013 сказано:
строка:23:15:04.25 5/31/2004
шаблон:%<%H:%M:%S%2u%m/%d/%y>T
date stamp:11:15:04.250 PM 5/31/2004
Разбор строки времени
- XAPOH
- beginner
- Сообщения: 28
- Зарегистрирован: 20 окт 2010, 15:18
- Версия LabVIEW: 8.6; 2013
- Контактная информация:
Re: Разбор строки времени
Спасибо большое. Заработало. Непонятно почему так отличается от написанного в справке...
Можно где нибудь об этом подробнее почитать? когда ставить .; и когда год надо обозначать большой буквой?-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Разбор строки времени
можно в справке :)XAPOH писал(а):Можно где нибудь об этом подробнее почитать?
.; - это Localization Codes, или по-русски, разделитель разрядов.
Про формат времени читать в Format Codes for the Time Format String
<%y> year within century (00–99)
<%Y> year, including the century (for example, 1997)
и т.д.
Re: Разбор строки времени
Если нужно вытащить из строки известного формата какие-то данные, можно вообще не морочиться с шаблонами, а использовать Search string, Match pattern, String subset.
Race conditions - опасный и скользкий баг!
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Разбор строки времени
Boris_K, в работу по шаблону как раз все это и встроено. Только вот работать с шаблоном гораздо удобнее и надежнее.
Re: Разбор строки времени
Чаще всего да, но зависит от ситуации. Мне иногда было проще сделать в обход.
Race conditions - опасный и скользкий баг!