kav@94 Ответов: 3

Как я могу получить дату, введенную в текстовое поле, как показано в приведенных ниже форматах, используя C#


I need to get the date in mm/dd/yyyy with hrs:min:sec but the hrs mins sec should always be in this kind of formats 13:18:46 if afternoon,10:48:00 if morning.How can i do this
also i need to get todays date in the same format


01/29/2018 13:18:46
01/07/2017 10:48:00
06/07/2017 11:38:00


Что я уже пробовал:

i tried so many codes but they are not giving me the correct format that i need

phil.o

Я совершенно не уверен в вашем вопросе. Вы хотите получить значение DateTime из входной строки (это называется операцией синтаксического анализа) или вы хотите получить конкретное строковое представление для значения DateTime, которое у вас уже есть?

kav@94

когда я выбираю дату с помощью datepicker мне нужно получить дату в строковую переменную в этих форматах
01/29/2018 13:18:46
01/07/2017 10:48:00
06/07/2017 11:38:00

а также сегодняшняя дата должна быть в вышеуказанных форматах

Richard MacCutchan

Нет, вы не хотите, чтобы это были струны. Пожалуйста, перечитайте мои комментарии ниже и используйте правильные методы для обработки даты и времени.

3 Ответов

Рейтинг:
2

Richard MacCutchan

Не используйте текстовые поля для ввода даты, используйте соответствующие элементы управления календарем, которые находятся в свободном доступе.


kav@94

но они не работают не могли бы вы показать с некоторым примером для сегодняшней даты и даты введенной в текстовое поле она должна быть из вышеупомянутых форматов

Richard MacCutchan

Вам нужно правильно обращаться с датами как с объектами класса DateTime. Не используйте текстовые строки, за исключением тех случаев, когда значения должны быть отображены или напечатаны. Идти к Структура DateTime (Система)[^] для даты/времени, а также Календарь Класса (Система.Веб.Пользовательского интерфейса.WebControls)[^] чтобы узнать, как использовать этот элемент управления.

kav@94

я уже использую только calander control, но я получаю дату только в формате mm/dd/yyyy, но мне нужно получить в этих форматах 29.01.2018 13:18:46
01/07/2017 10:48:00,06/07/2017 11:38:00

Richard MacCutchan

Сколько раз я должен повторять это? Не используйте строки для манипулирования датами и временем в коде. Единственный раз, когда вам нужно преобразовать их в строки, - это когда вы хотите отобразить их пользователю. Если вы манипулируете ими как строками внутри вашего кода, то вы делаете это совершенно неправильно, и, скорее всего, у вас будут проблемы с вашими программами.

kav@94

тогда не могли бы вы дать какой-нибудь пример кода, с помощью которого я могу датировать в этих форматах 29.01.2018 13:18:46
01/07/2017 10:48:00,06/07/2017 11:38:00

Richard MacCutchan

Ты что, не понимаешь, что я говорю по-английски? Вы действительно следовали по любой из ссылок, которые я дал вам выше, чтобы узнать, как это сделать правильно?

Рейтинг:
1

kav@94

но они не работают не могли бы вы показать с некоторым примером для сегодняшней даты и даты введенной в текстовое поле она должна быть из вышеупомянутых форматов

Рейтинг:
1

debasish mishra

Если вы пробуете его с ASP.Net и C#, то ниже Решение может помочь вам начать работу.

[Элемент управления "календарь" Asp.Net со временем]

Если вам нужен элемент управления в форме Win и c#, то ниже приведен пример, который вы можете посмотреть.

Элемент Управления C# DateTimePicker[^]

Для примера формы выигрыша вам нужно добавить три выпадающих списка, как вы можете видеть, это было сделано в Asp.net решение и приступайте к своему решению.

Примечание: пожалуйста, не копировать вставить представленных образцов .Пройдите через примеры, попытайтесь увидеть, как они достигают своей потребности, а затем вы попытаетесь реализовать свою с определенными необходимыми изменениями.

Приведенное выше решение также выглядит хорошо для меня:)


kav@94

я уже использую только calander control, но я получаю дату только в формате mm/dd/yyyy, но мне нужно получить в этих форматах 29.01.2018 13:18:46
01/07/2017 10:48:00,06/07/2017 11:38:00

[no name]

Тогда для этого у вас должен быть контроль времени, такой как выпадающие списки для часов, минут и секунд.Из управления календарем вы не можете получить время.Возможна только дата.

Richard MacCutchan

Да, вы можете получить значения времени: см. документацию.