Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# net中web表单上的变量填充组合_C#_.net_Asp.net_Drop Down Menu_Datetime Format - Fatal编程技术网

C# net中web表单上的变量填充组合

C# net中web表单上的变量填充组合,c#,.net,asp.net,drop-down-menu,datetime-format,C#,.net,Asp.net,Drop Down Menu,Datetime Format,我必须用四个长日期时间变量在web表单上填写组合, 当组合打开时,我必须只显示与datetime值对应的月份名称, 如何设置这些属性 DataTextField和 数据值字段 我还必须在combo中获得与所选月份对应的longdatetime值。…您可以像这样添加四项: var dateTime = DateTime.Now; dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")

我必须用四个长日期时间变量在web表单上填写组合, 当组合打开时,我必须只显示与datetime值对应的月份名称, 如何设置这些属性

  • DataTextField和
  • 数据值字段

  • 我还必须在combo中获得与所选月份对应的longdatetime值。…

    您可以像这样添加四项:

    var dateTime = DateTime.Now;
    dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
    
    var selectedDateTime = DateTime.Parse(dropDownList.SelectedValue);
    var longDateTimeString = selectedDateTime.ToLongDateString();
    
    var longDateString = "Sunday, May 29, 2011";
    var monthString = DateTime.Parse(longDateString).ToString("MMMM");
    dropDownList.Items.Add(new ListItem(monthString, longDateString));
    
    如果这样做,则可以获得如下所示的选定日期时间:

    var dateTime = DateTime.Now;
    dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
    
    var selectedDateTime = DateTime.Parse(dropDownList.SelectedValue);
    var longDateTimeString = selectedDateTime.ToLongDateString();
    
    var longDateString = "Sunday, May 29, 2011";
    var monthString = DateTime.Parse(longDateString).ToString("MMMM");
    dropDownList.Items.Add(new ListItem(monthString, longDateString));
    
    [编辑]

    如果输入变量是字符串变量,则可以执行以下操作:

    var dateTime = DateTime.Now;
    dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
    
    var selectedDateTime = DateTime.Parse(dropDownList.SelectedValue);
    var longDateTimeString = selectedDateTime.ToLongDateString();
    
    var longDateString = "Sunday, May 29, 2011";
    var monthString = DateTime.Parse(longDateString).ToString("MMMM");
    dropDownList.Items.Add(new ListItem(monthString, longDateString));
    

    我没有在我的新电脑上安装vs,你能检查一下你是否能用combo绑定arraylist,然后用ur Choice的值填充arraylist吗?我会投票给alex:),一个更好的或传统的解决方案。你刚才不是问了这个问题吗?值字段应该是datetime.ToLongDateString()//或类似的方法。@AD.Net-为什么它必须是
    LongDateString
    ?我们只需要序列化datetime。如果要求仅包含日期,则使用
    ShortDateString
    更有意义,因为此字符串在html中需要更少的空间。因为海报提到他需要获取所选日期的longdatetime。