shaikh-adil Ответов: 4

заполните текстовое поле маски текущей датой и временем


я студент этого мира программирования
Я делаю проект csharp, но проблема здесь, с которой я сталкиваюсь, - это заполнение текстового поля маски текущей датой. и еще одна маска текстового поля с текущим временем
любить
25/12/2012 и
остроумие
10:10 утра
я сделал это, но какая-то ошибка приближается.
maskedTextBox1.Text = DateTime.Now.ToString();

Цитата:
но он наполняется вот так
12/62/012_
как сделать так, чтобы это было как
06/12/2012

[no name]

В чем твоя проблема ???

shaikh-adil

проблема?
как я могу заполнить текстовое поле маски текущей датой в этом формате
25/12/2012

ridoy

какая ошибка?вы должны упомянуть об этом..

shaikh-adil

это преобразование bool. но можете ли вы предложить ответ, Как заполнить замаскированное текстовое поле с 25/12/2012 этим типом даты

ZurdoDev

В чем же ошибка?

shaikh-adil

не концентрируйтесь на ошибке, сэр.
можете ли вы предложить, как заполнить текстовое поле маски датой?

ZurdoDev

Конечно. maskedTextBox1.Текст = Датавремя.Сейчас.Метод toString();

shaikh-adil

он заполняет msktextbox 12/62/012_ как это сделать
06/12/2012

ZurdoDev

Похоже, ваша культура настроена по-другому.

shaikh-adil

извините если я вас побеспокоил но
что же тогда устанавливать?

ZurdoDev

Так ли это ASP.Net-что? Если это так, то вы устанавливаете культуру для текущего потока. Таким образом, дата-время.Теперь выйдет в том формате, который вы хотите.

shaikh-adil

нет. это winform :(

ZurdoDev

Ну, это та же самая концепция. Я не делал winforms в течение многих лет, но я уверен, что это, вероятно, то же самое. Посмотрите на http://stackoverflow.com/questions/8952400/how-to-set-application-wide-cultural-information-in-a-winform-application и посмотрим, поможет ли это.

shaikh-adil

нет, сэр, я ничего не понял.
я не знаю как это сделать

ZurdoDev

Система.Нарезание резьбы.Нить.CurrentThread.CurrentCulture = Новая Система.Глобализация.CultureInfo("en-CA")
Система.Нарезание резьбы.Нить.CurrentThread.Текущая Культура = Новая Система.Глобализация.CultureInfo("en-CA")

но просто привнесите любую культуру, которую вы хотите.

shaikh-adil

но что это за культура???
я слышу это в первый раз сэр

ZurdoDev

Ты сказал, что твое свидание начинается с первого месяца, и ты хочешь, чтобы этот день был первым, верно? Вместо этого ты хочешь ДД-ММ-гг. Итак, установите культуру на некоторую культуру, которая поддерживает это.

shaikh-adil

охай. я вас понял спасибо сэр

ahmad zrein

maskedTextBox1.Текст = конвертировать.объект todatetime(типа datetime.Сейчас.Метод toString());

shaikh-adil

Невозможно неявно преобразовать тип 'System.Строка DateTime' to '"
эта ошибка идет

4 Ответов

Рейтинг:
34

BC @ CV

Попробовать это:

maskedTextBox1.Text = string.Format("{0:dd/MM/yyyy}", DateTime.Now);


Рейтинг:
25

CHill60

maskedTextBox1.Text = Convert.ToDateTime(DateTime.Now).ToString();


shaikh-adil

по вашему коду
это выход 12/62/012_
как сделать так, чтобы это было как
06/12/2012

CHill60

Для меня это прекрасно работает - какое значение имеет свойство маски в вашем текстовом поле?

shaikh-adil

эти апартаменты маски имеет значение краткий формат даты
я.е
00/00/0000

shaikh-adil

сэр вы можете прокомментировать и решить мою проблему
у меня есть дискуссия здесь, в комментариях. просто взгляните на комментарий на этой странице, пожалуйста
http://www.codeproject.com/Questions/503496/showingplusimageplusonplustab

CHill60

Вы можете попробовать maskedTextBox1.Culture = new CultureInfo("en-GB"); прежде чем поместить данные в maskedtextbox (вам нужно будет использовать System.Пространство имен глобализации).

Глупый вопрос от меня ... обязательно ли это должно быть текстовое поле *masked* - не могли бы вы просто использовать обычное текстовое поле и отформатировать дату, например textBox1.Text = DateTime.Now.ToString("dd/MM/yyyy");

shaikh-adil

да, вы правы, но я раньше думал о maskedtextbox, и для редактирования цели mask textbox хорош скорее с помощью textbox.
когда вы стираете текст в простом текстовом поле, он стирает все вещи, а в замаскированном текстовом поле он Олни стирает цифры. это меньше вероятность ошибки, что пользователь неправильно понял, чтобы ввести текст в замаскированное текстовое поле, чем текстовое поле

CHill60

Возможно, выбор даты будет лучше тогда
Мне также нравится решение BC @ CV ниже

phil.o

Преобразовать.Объект Todatetime(Типа Datetime.Сейчас)
=> вы действительно понимаете, что делает эта команда ?
Вы преобразуете DateTime в DateTime... извините, но это просто бесполезно :)

CHill60

спасибо, что заметили опечатку - на самом деле я собирался исправить комментарий Ахмада зрейна и отвлекся на какую-то реальную работу. По иронии судьбы это работает, так что это не совсем бесполезно ;-p

phil.o

Да :)
Правильным способом в данном конкретном случае было бы maskedTextBox1.Text = DateTime.Now.ToString();

Рейтинг:
1

Member 14795291

Это лучшее решение, которое я когда - либо находил
dtpFrom.Текст = Система.Дата-Время, Сейчас.ToShortDateString();


Рейтинг:
0

ahmad zrein

в форме щелкните правой кнопкой мыши Свойства

пользовательский формат гггг/ММ/ДД