0

日付形式を定義する3つの個別のドロップダウンメニュー(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

コンストラクターを使用してDateTime型オブジェクトを作成し、DateTime(year, month, day)ToStringを使用してオブジェクトをフォーマットできる場合は、より適切です。型オブジェクトが必要な場合は、コードの後半で使用することもできDateTimeます。後でフォーマットできます:

DateTimeObject.ToString("MM-dd-yyyy");
于 2012-09-27T10:46:08.190 に答える
1
var date = string.Join("-", drpmm.SelectedItem.Text, 
                            drpdte.SelectedItem.Text,
                            drpyyyy.SelectedItem.Text)
于 2012-09-27T10:59:06.270 に答える
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

詳細についてはstringformat

于 2012-09-27T11:15:09.940 に答える