2012-11-08 103 views
0

我设计了一个用于输入日期的下拉列表。现在我必须将它转换为文本格式(就像您进入文本字段的方式 - mm-dd-yyyy),以便我可以将它显示在xml文件中。将下拉列表转换为文本

有关如何去解决它的任何建议?

我的前端代码如下所示。这只是其中的一部分。我有3个实体像这样:

<td> 
     LICENSE FROM * 
    </td> 
    <td> 
     &nbsp;<asp:DropDownList ID="drpmm0" runat="server" CssClass="drp1"> 
     </asp:DropDownList> 
     &nbsp;<asp:DropDownList ID="drpdte0" runat="server" CssClass="drp1"> 
     </asp:DropDownList> 
     &nbsp;<asp:DropDownList ID="drpyyyy0" runat="server" CssClass="drp1"> 
     </asp:DropDownList> 
     &nbsp;(mm-dd-yyyy) 
     <asp:RequiredFieldValidator ID="reqmm0" runat="server" ControlToValidate="drpmm0" Display="Dynamic"ErrorMessage="Select Month"></asp:RequiredFieldValidator> 
     <asp:RequiredFieldValidator ID="reqdte0" runat="server" ControlToValidate="drpdte0" ErrorMessage="Select Date"></asp:RequiredFieldValidator> 
     <asp:RequiredFieldValidator ID="reqyyyy0" runat="server" ControlToValidate="drpyyyy0" ErrorMessage="Select Year"></asp:RequiredFieldValidator> 
</td> 
</tr> 

我只需要为后端一些指导。

回答

0
string strdt= drpdte0.SelectedValue+"/"+drpmm0.SelectedValue+"/"+drpyyyy0.SelectedValue; 
string formatedDate = strdt.ToString("dd-MM-yyyy"); 
+2

我想通过组合这三个值将下拉列表转换为文本格式,我的页面,但内部存储。现在我想使用这个值并将其显示在xml文件中。 – Esha

0

为什么不使用DateTimePicker

+0

因为我我不能使用的DateTimePicker在网页上制作我的程序。 – Esha

+0

我知道你在wed程序上编码,你也可以像My97DatePicker一样下载一些时间控件,它比你现在使用的更好, –

0

要进入字符串:

string myDate = String.Format("{0}-{1}-{2}", drmm0.SelectedValue, drpdte0.SelectedValue, drpyyy0); 

要进入日期时间:

DateTime myDate = new DateTime(Convert.ToInt32(drpyyyy0.SelectedValue)), Convert.ToInt32(drpmm0.SelectedValue),Convert.ToInt32(drpdte0.SelectedValue))); 

格式日期时间:

string myDate = String.Format("{0:MM-dd-yyyy}", myDate);