powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Непонятки с синтаксисом функции Format
3 сообщений из 3, страница 1 из 1
Непонятки с синтаксисом функции Format
    #38036101
Scorcaesa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю в Visual Studio 2010, Visual Basic 2010
Собственно проблема в следующем:
Две переменные: одна строковая, другая - дата
Почему-то не работает (не правильно работает) функция format - приходится менять местами аргументы
Подправленная вырезка из кода программки:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
                '***---
                '***---
                On Error GoTo LineGluk
                Dim strDateTemp$
                Dim strDate As Date

                strDateTemp = "22.10.2012" ' пусть будет так (на самом деле значение берется из текста - обрезается и получается точно в таком формате)
                strDate = Format(Now(), "Long Date") ' Синтаксис по MSDN. работает - для примера, так как дальше - непонятки полнейшие
                strDate = String.Format("dd/MMMM/yyyy", strDateTemp) 'Синтаксис по MSDN. ОШИБКА: "Приведение строки \"dd/MMMM/yyyy\" к типу \"Date\" является недопустимым."
                strDate = String.Format(strDateTemp, "dd/MMMM/yyyy") 'Переставляем аргументы местами - РАБОТАЕТ!!!
                strDate = Format(strDateTemp, "dd/MMMM/yyyy") 'ОШИБКА: "Приведение строки \"dd/MMMM/yyyy\" к типу \"Date\" является недопустимым.", Тип исключения = "System.InvalidCastException"	
                strDate = Format("dd MMMM yyyy", strDateTemp) ' Переставляем аргументы местами - РАБОТАЕТ!!!
                strDate = Format(strDateTemp) ' РАБОТАЕТ!!!
                strDate = Format(strDateTemp, "dddd, MMM d yyyy") 'ОШИБКА: "Приведение строки \"dddd, MMM d yyyy\" к типу \"Date\" является недопустимым."	string
                strDate = Format(strDateTemp, "Long Date") ' работает
                strDate = DateTime.ParseExact(strDateTemp, "dd/MMMM/yyyy", CultureInfo.InvariantCulture) ' ОШИБКА: "Строка не распознана как действительное значение DateTime."	string
                strDate = DateTime.ParseExact(strDateTemp, "Long Date", CultureInfo.InvariantCulture) ' ОШИБКА: "Строка не распознана как действительное значение DateTime."	string
                strDate = DateTime.ParseExact(strDate, "dd/MMMM/yyyy", CultureInfo.InvariantCulture) ' ОШИБКА: "Строка не распознана как действительное значение DateTime."	string
                strDate = DateTime.ParseExact(strDate, "Long Date", CultureInfo.InvariantCulture) ' ОШИБКА: "Строка не распознана как действительное значение DateTime."	string

LineGluk:
                MsgBox("Значение в переменной [strDate]: " & strDate & vbCrLf & _
                       "Значение в переменной [strDateTemp]: " & strDateTemp)
                Resume Next
                '***---
                '***---



Дата отображается только цифрами
Может кто-нибудь пояснить, где я ТУПЛЮ?

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Непонятки с синтаксисом функции Format
    #38036571
x837
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scorcaesa,

strDateTemp не имеет ни одного символа шаблона.
К прочтению Строки настраиваемых форматов даты и времени
...
Рейтинг: 0 / 0
Непонятки с синтаксисом функции Format
    #38037185
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять goto. Деградация населения таки.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Непонятки с синтаксисом функции Format
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]