Конвертация времени для отображения в TextBox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 08.11.2009 (Вс) 15:10

Блин, я из-за этого .NET скоро сойду с ума.

Создал переменную DateTime. Далее подсовываю ему вот такую строку:

Код: Выделить всё
TextBox1 = CStr(Sec.Minute) + CStr(Sec.Second) + CStr(Sec.Millisecond)


Он ругается, Value of type String cannot be converted to System.Windows.Forms.TextBox

Что ему не нравится-то? Вроде в VB6 всегда в String переводили...

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Конвертация времени для отображения в TextBox

Сообщение Joo » 08.11.2009 (Вс) 15:18

zusicks438 писал(а):Блин, я из-за этого .NET скоро сойду с ума.

Создал переменную DateTime. Далее подсовываю ему вот такую строку:

Код: Выделить всё
TextBox1 = CStr(Sec.Minute) + CStr(Sec.Second) + CStr(Sec.Millisecond)


Он ругается, Value of type String cannot be converted to System.Windows.Forms.TextBox

Что ему не нравится-то? Вроде в VB6 всегда в String переводили...


Правильно ругается, надо так:
Код: Выделить всё
TextBox1.Text = CStr(Sec.Minute) + CStr(Sec.Second) + CStr(Sec.Millisecond)


В .NET нет свойств по умолчанию, нужно указывать явно TextBox1.Text=...
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 08.11.2009 (Вс) 15:27

Я дурак! :) Точно, спасибо, память совсем отшибло :D

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Конвертация времени для отображения в TextBox

Сообщение MIT » 08.11.2009 (Вс) 16:30

Joo писал(а):
Код: Выделить всё
TextBox1.Text = CStr(Sec.Minute) + CStr(Sec.Second) + CStr(Sec.Millisecond)

zusicks438, это ты форматируешь дату? Может так лучше?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 09.11.2009 (Пн) 21:52

MIT, последовал совету. Но вот я наверно опять сделал какую-то тупую ошибку.

Код: Выделить всё
Sec.ToString("mm:ss:ff")
        TextBox1.Text = Sec


Компилируется это чудо нормально, но вместо того, что надо, выдает "08.11.20". А там по таймеру через каждые 100 миллисекунд время должно меняться.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Конвертация времени для отображения в TextBox

Сообщение MIT » 09.11.2009 (Пн) 23:30

А почему же у меня выдает что-то типа "28:27:12", жа к тому же еще и довольно точно?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Конвертация времени для отображения в TextBox

Сообщение iGrok » 09.11.2009 (Пн) 23:45

zusicks438 писал(а):Компилируется это чудо нормально, но вместо того, что надо, выдает "08.11.20". А там по таймеру через каждые 100 миллисекунд время должно меняться.

Я, конечно, не специалист.. Но может так? TextBox1.Text = Sec.ToString("mm:ss:ff")
label:
cli
jmp label

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Конвертация времени для отображения в TextBox

Сообщение Roman Koff » 10.11.2009 (Вт) 10:47

Еще очень полезно бывает заюзать format
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 10.11.2009 (Вт) 14:07

Тяжеловато просто осваиваться. Спасибо, все работает.

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 12.11.2009 (Чт) 20:31

Дабы не плодить темы, пишу здесь.

Почему не работает End? :) Вот я пишу End, а он говорит, что такая команда данной версией .NET Framework не поддерживается.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Конвертация времени для отображения в TextBox

Сообщение iGrok » 12.11.2009 (Чт) 20:54

zusicks438 писал(а):Дабы не плодить темы, пишу здесь.

Почему не работает End? :) Вот я пишу End, а он говорит, что такая команда данной версией .NET Framework не поддерживается.

Ну End - вообще крайне вредная штука. Вот, видимо, от неё и отказались.
label:
cli
jmp label

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Конвертация времени для отображения в TextBox

Сообщение Viper » 12.11.2009 (Чт) 20:56

Так нет такой команды в VB.NET.
Весь мир матрица, а мы в нем потоки байтов!

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 12.11.2009 (Чт) 21:05

Гм...странно, у меня в книге по VS2008 есть. Ну ладно, спасибо, использовал close()

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Конвертация времени для отображения в TextBox

Сообщение MIT » 12.11.2009 (Чт) 21:32

Viper писал(а):Так нет такой команды в VB.NET.
А почему в моем VB.NET есть? :roll:
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Конвертация времени для отображения в TextBox

Сообщение Viper » 12.11.2009 (Чт) 21:58

MIT писал(а):
Viper писал(а):Так нет такой команды в VB.NET.
А почему в моем VB.NET есть? :roll:
Гм... и действительно - есть такая команда, и даже работает. Однако применять ее не стоит.
Весь мир матрица, а мы в нем потоки байтов!

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 14.11.2009 (Сб) 20:09

Блин, я потерян для общества.

При попытке выводы строки, которая должна быть 00(часов):00(минут):01(секунд), выводится 12:00:01.

Наверно я выгляжу идиотом.
Если вдруг это важно, привожу ВЕСЬ код:

Код: Выделить всё
Dim Time As New DateTime(2008, 11, 13, 0, 0, 0, 0)

    Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Time = Time.AddSeconds(-1)
        Label5.Text = Time.ToString("hh:mm:ss")
    End Sub

    Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        Time = Time.AddHours(N1.Value)
        Time = Time.AddMinutes(N2.Value)
        Time = Time.AddSeconds(N3.Value)
        Timer1.Enabled = True
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Timer1.Enabled = False
        Label5.Text = "00:00:00"
        Time = Nothing
    End Sub

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Конвертация времени для отображения в TextBox

Сообщение MIT » 14.11.2009 (Сб) 20:33

Может Now.ToString?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Конвертация времени для отображения в TextBox

Сообщение Nord777 » 15.11.2009 (Вс) 4:16

zusicks438 писал(а):При попытке выводы строки, которая должна быть 00(часов):00(минут):01(секунд), выводится 12:00:01.
...
Label5.Text = Time.ToString("hh:mm:ss")



MSDN писал(а):hh - Отображает час в виде числа с нулем в начале, используя 12-часовой формат
HH - Отображает час в виде числа с нулем в начале, используя 24-часовой формат
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 16.11.2009 (Пн) 20:46

:shock: С удивлением обнаружил, что в книге не слова не сказано о мультимедиа-функциях.

Простой поиск по Google либо не дает ничего, либо кидает ссылки на реализацию проигравания MP3 (собственно, это мне и надо) на VB6.

Где про это почитать, никто не в курсе?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Конвертация времени для отображения в TextBox

Сообщение FireFenix » 17.11.2009 (Вт) 0:00

тогда лучше почитай учебник по гуглу...

2ой линк с гугла - http://www.tutorialized.com/view/tutori ... .net/38182
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

zusicks438
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.12.2008 (Пт) 20:16

Re: Конвертация времени для отображения в TextBox

Сообщение zusicks438 » 20.11.2009 (Пт) 16:54

тогда лучше почитай учебник по гуглу...


Я и так SEOшник, просто я на русском искал))

Спасибо.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList