2014-01-07 5 views
-1
objRA_Campaigns.StartDate = DateTime.ParseExact(tbAgentsAgentComparisonByQuestionaireFrom.Text, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None); 

календарь asp.net расширительСтрока не распознается как формат datetime asp.net?

<td style="padding-top: 5px; *padding-top: 3px; padding-left: 2px;" valign="middle"> 
           <asp:TextBox ID="tbAgentsAgentComparisonByQuestionaireFrom" runat="server" CssClass="textBoxStyle" 
            meta:resourcekey="tbAgentsAgentComparisonByQuestionaireFromResource1" 
            Width="282px"></asp:TextBox> 
           <asp:ImageButton ID="imgDateCampaignStart" runat="server" CssClass="imgbutton" ImageUrl="~/Images/Calendar.png" 
            meta:resourcekey="imgDateCampaignStartResource1" /> 
           <cc1:CalendarExtender ID="calAgentsAgentComparisonByQuestionaireFrom" runat="server" 
            Format="dd-MM-yyyy" PopupButtonID="imgDateCampaignStart" TargetControlID="tbAgentsAgentComparisonByQuestionaireFrom" 
            Enabled="True"> 
           </cc1:CalendarExtender> 
          </td> 

Исключение строка не в формате даты и времени.

+1

Какова ценность вашего 'tbAgentsAgentComparisonByQuestionaireFrom.Text' точно? –

+0

@Soner Gönül e.g 23-03-2014 –

ответ

4

Ваш CalendarExtender имеет формат dd-MM-yyyy в качестве формата, и вы анализируете его как yyyy/MM/dd HH:mm:ss. Оба формата должны соответствовать для того, чтобы синтаксический разбор был возможен.

+0

Да, они должны совпадать, но исключение - это строка не в формате даты. @ ken2k –

+0

@AfnanAhmad Конечно, потому что TryParseExact ожидает ** точно ** указанного вами формата. Так как часть «HH: mm: ss» отсутствует, обработка синтаксического разбора терпит неудачу. – ken2k

+0

@AfnanAhmad: Да, потому что вы предоставляете строку формата, которая не соответствует входной строке. Используйте 'dd-MM-yyyy' для' DateTime.ParseExact'. Btw, если вы не используете 'InvariantCulture', все вхождения'/'будут заменены фактическим разделителем даты вашей культуры (например, в Германии это точка). –

Смежные вопросы