将下拉列表转换为文本

时间:2012-11-08 09:22:32

标签: c# javascript asp.net drop-down-menu

我为日期输入设计了一个下拉列表。现在我必须将其转换为文本格式(就像你输入文本字段的方式 - 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>

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

3 个答案:

答案 0 :(得分:0)

为什么不使用DateTimePicker

答案 1 :(得分:0)

进入字符串:

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

进入DateTime:

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);

答案 2 :(得分:0)

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