powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / метод format
10 сообщений из 10, страница 1 из 1
метод format
    #32545708
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Господа как работает метод Format с строкой

У меня есть строка из 4 символов "олра" мне нужно записать в таком виде
"ол ра" в vb6 это без проблем, а вот на vb.net не могу понять как это сделать.
...
Рейтинг: 0 / 0
метод format
    #32547521
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я подумал, что ты хочешь винчестер отформатировать :-)
На самом деле между 6-м и .NET-товским бейсиком в этой функции разницы нет.
Или может я что-то не понимаю?
...
Рейтинг: 0 / 0
метод format
    #32547755
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Я тоже так думал но он мне дает вот такой результат

strPPP=format(str, "## ##") ; что strPPP="## ##"
а я бы хотел видеть strPPP="25 90"
...
Рейтинг: 0 / 0
метод format
    #32547793
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, если речь идёт о значении 2590, то вот так:
Код: plaintext
1.
2.
3.
4.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       Dim m As Integer =  2590 
       Console.WriteLine(m.ToString("## ##"))
End Sub

А, если речь об "олра", то можно использовать insert:
Код: plaintext
1.
2.
3.
4.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim mm As String = "opla"
        Console.WriteLine(mm.Insert( 2 , " "))
End Sub

Странно, но вроде и метод strPPP=format(str, "## ##") должен работать, но у меня тоже так не хочет, кто знает скажите почему??? Интересно аж жуть...
...
Рейтинг: 0 / 0
метод format
    #32547990
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче я попробовал. Как я и подозревал, надо форматируемый объект представить в виде числа, а не строки:

TextBox1.Text = Format("1234", "## ##") 'выдаёт ## ##

TextBox1.Text = Format(1234, "## ##") 'выдаёт 12 34

...
Рейтинг: 0 / 0
метод format
    #32548024
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёрт, какое мудрое решение, тока повнимательней код прочти (который повыше)
Фишка в том, что бы сделать формат строки (или её тоже представить как число)
Dim s As String="orla"
...
Рейтинг: 0 / 0
метод format
    #32548131
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал я. Для текста вместо # надо ставить &.
Но это не работает. Все управляющие символы @&\<>! в .NET не работают. Видимо эти козлы из Микрософта выключили поддержку форматирования строк.
...
Рейтинг: 0 / 0
метод format
    #32549248
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Покавырялся я тут в msdn нашел какое то упоминание про это ну в смысле не про то а про это. Вот их пример но про что он я так и не понял может у вас чтони будь получится. У меня с английским туговато


Example
[Visual Basic, C#, C++] The following example demonstrates formatting multiple values.
[Visual Basic, C#, C++] Note This example shows how to use one of the overloaded versions of Format. For other examples that might be available, see the individual overload topics.
[Visual Basic]
<Serializable()> Public Class LogicalCallContextData
Implements ILogicalThreadAffinative

Private _nAccesses As Integer
Private _principal As IPrincipal


Public ReadOnly Property numOfAccesses() As String
Get
Return [String].Format("The identity of {0} has been accessed {1} times.", _principal.Identity.Name, _nAccesses)
End Get
End Property


Public ReadOnly Property Principal() As IPrincipal
Get
_nAccesses += 1
Return _principal
End Get
End Property


Public Sub New(p As IPrincipal)
_nAccesses = 0
_principal = p
End Sub 'New

End Class 'LogicalCallContextData
...
Рейтинг: 0 / 0
метод format
    #32549350
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не...а это не то
Отцы, помогите неразумным знаниями
Тема халявная, а ответа нет...
Что делать???
...
Рейтинг: 0 / 0
метод format
    #32549448
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Да обратите внимание на это описание опять же все от туда. Не много покапамвшись в этом придит в голову что все таки должны имено строки форматироватся. Но вот не все так просто как хотелось. Вроде безобидная функция была в vb6 и ее закрутили не понять как.


The leading and trailing brace characters, '{' and '}', are required. To specify a single literal brace character in format, specify two leading or trailing brace characters; that is, "{{" or "}}".

If the value of format is, "Thank you for your purchase of {0:####} copies of Microsoft® .NET (Core Reference).", and arg0 is an Int16 with the value 123, then the return value will be:

"Thank you for your purchase of 123 copies of Microsoft® .NET (Core Reference)."

If the value of format is, "Brad's dog has {0,-8:G} fleas.", arg0 is an Int16 with the value 42, (and in this example, underscores represent padding spaces) then the return value will be:

"Brad's dog has 42______ fleas."
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / метод format
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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