0

我有三个单独的下拉菜单,即 - mm、dd、yyyy - 定义日期格式。现在我希望在每个列表中选择的值以“ mm-dd-yyyy ”格式连接。

这是我的前端代码:

<asp:DropDownList ID="drpmm" runat="server" CssClass="drp1">
</asp:DropDownList>
<asp:DropDownList ID="drpdte" runat="server" CssClass="drp1">
</asp:DropDownList>
<asp:DropDownList ID="drpyyyy" runat="server" CssClass="drp1">
</asp:DropDownList>

我希望这些值以提供的格式保存在 XML 文件中。我究竟应该如何通过每个下拉列表中选择的值的串联?

4

5 回答 5

2
string finalDate = drpmm.SelectedItem.Text + "-" + drpdte.SelectedItem.Text + "-"
 + drpyyyy.SelectedItem.Text;
于 2012-09-27T10:45:57.360 回答
1
var date = string.Join("-", drpmm.SelectedItem.Text, 
                            drpdte.SelectedItem.Text,
                            drpyyyy.SelectedItem.Text)
于 2012-09-27T10:59:06.270 回答
1

如果您使用构造函数创建一个 DateTime 类型对象DateTime(year, month, day),然后您可以使用 ToString 格式化该对象,则更好,如果您需要DateTime类型对象,您也可以稍后在代码中使用它。稍后您可以对其进行格式化:

DateTimeObject.ToString("MM-dd-yyyy");
于 2012-09-27T10:46:08.190 回答
0
string dtStr = string.Format("{0}-{1}-{2}",drpyyyy.SelectedValue,drpdte.SelectedValue.PadLeft(2,'0'),drpmm.SelectedValue.PadLeft(2,'0');
DateTime dt = DateTime.Parse(dtStr);
dt.ToString("MM-dd-yyyy");
于 2012-09-27T11:06:27.793 回答
0
     String.Format("{0:y yy yyy yyyy}", dt);  // "8 08 008 2008"   year
     String.Format("{0:M MM MMM MMMM}", dt);  // "3 03 Mar March"  month
     String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" day
     String.Format("{0:h hh H HH}",     dt);  // "4 04 16 16"      hour 12/24
     String.Format("{0:m mm}",          dt);  // "5 05"            minute
     String.Format("{0:s ss}",          dt);  // "7 07"            second
     String.Format("{0:f ff fff ffff}", dt);  // "1 12 123 1230"   sec.fraction
     String.Format("{0:F FF FFF FFFF}", dt);  // "1 12 123 123"    without zeroes
     String.Format("{0:t tt}",          dt);  // "P PM"            A.M. or P.M.
     String.Format("{0:z zz zzz}",      dt);  // "-6 -06 -06:00"   time zone

了解更多信息字符串格式

于 2012-09-27T11:15:09.940 回答