Member 14626494 Ответов: 1

Copare ввод даты с дата.сейчас система


я whant, чтобы сравнить даты.теперь с вставить дату по клиенту
использование проверки контроля в asp.net

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

     <input id="input_date_travel_strat" runat="server" class="form-control form-control-sm" type="text" placeholder="Start trip" required=""/>            <asp:comparevalidator runat="server"   errormessage="The date must be greater than today"  controltovalidate="<%# Convert.ToDateTime(input_date_travel_strat)%>" Operator="GreaterThan" type="date"   valuetocompare="<%# DateTime.Today.ToShortDateString() %>" />

how can I compare date.now with date insert in input by client 

Richard MacCutchan

Вы пытаетесь сравнить дату и время со строкой. Используйте типы DateTime для обоих значений.

1 Ответов

Рейтинг:
2

Member 14626494

спасибо за повтор, но я сказал дату.теперь о системе

Member 14626494

&ЛТ;АСП:кнопка ID="кнопка 1" текст="отправить" функция onclick="button_click появилась" атрибут runat="сервер"и GT;

<asp:comparevalidator id="CompareValidator1" runat="server" errormessage="дата должна быть больше, чем сегодня" forecolor="Red"
="" controltovalidate="input_date_travel_strat" оператор="GreaterThan" тип="дата" дисплей="динамический">


------------за кодом-------------


охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
CompareValidator1.ValueToCompare = Датавремя.Сегодня.ToShortDateString();
}

Maciej Los

Вы еще не читали эту статью. Есть одно очень важное утверждение: "По умолчанию ASP.Net CompareValidator не работает для формата dd/mm/yyyy, поэтому нам нужно будет изменить свойство Culture страницы на en-GB в @Pagedirective страницы. ASP.Net веб-страница"
Вы должны знать, что функция ToShortDateString() возвращает строку в формате, который зависит от региональных настроек операционной системы.
Проверьте это, чтобы увидеть разницу:

CultureInfo ci = new CultureInfo("Pl-pl");
Thread.CurrentThread.CurrentCulture = ci;
string formatteddate = DateTime.Today.ToShortDateString();
Console.WriteLine(formatteddate);

ci = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = ci;
formatteddate = DateTime.Today.ToShortDateString();
Console.WriteLine(formatteddate);

Результат:
2020-05-12
5/12/2020