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

asp.net日曆擴展字符串不被識別爲日期時間格式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

@SonerGönül例如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:是的,因爲您提供的格式字符串與輸入字符串不匹配。同樣爲'DateTime.ParseExact'使用'dd-MM-yyyy'。順便說一句,如果你不使用'InvariantCulture','/'的所有出現將被你的文化的實際日期分隔符替換(在德國f.e.它是點)。 –

相關問題