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>

我只需要一些后端指导。

4

3 回答 3

0

你为什么不使用DateTimePicker

于 2012-11-08T09:27:24.567 回答
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);
于 2012-11-08T09:27:59.060 回答
0
string strdt= drpdte0.SelectedValue+"/"+drpmm0.SelectedValue+"/"+drpyyyy0.SelectedValue;
string formatedDate = strdt.ToString("dd-MM-yyyy");
于 2012-11-08T09:28:40.667 回答