Aquí hay un buen control libre: http://www.asp.net/community/control-gallery/item.aspx?i=535
y otro (por lo que tiene una opción)
http://www.asp.net/community/control-gallery/item.aspx?i=3221
Aunque para ser perfectamente honesto, que normalmente sólo tiene que utilizar listas desplegables y combinarlos en código subyacente. (Aunque esto podría ser envuelto en un control de usuario con bastante facilidad.)
ASPX:
<asp:TextBox ID="txtTime" runat="server" Width="90px"></asp:TextBox>
<asp:DropDownList ID="ddlAmPm" runat="server">
<asp:ListItem Selected="True">AM</asp:ListItem>
<asp:ListItem Selected="False">PM</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtTime" ErrorMessage="*"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="TimeValidator" runat="server" ControlToValidate="txtTime" Display="Dynamic" ErrorMessage="Invalid Time. Enter time in a valid format. Example: 12:30 or 5:00" ValidationExpression="^(1[0-2]|[1-9]):[0-5][0-9]$" EnableClientScript="False"></asp:RegularExpressionValidator>
VB código subyacente:
Dim strDateTime As String = txtDate.Text & " " & txtTime.Text & " " & ddlAmPm.SelectedItem.Value
¿De dónde van los controles una vez que los descarga? Nunca descargué más controles para Visual Studio. Tengo 2010 si eso ayuda. Gracias – jlg
http://msdn.microsoft.com/en-us/library/ms165358(v=vs.80).aspx – David
Esta respuesta está un poco desactualizada. En estos días, es más probable que use el control MaskedEdit del Ajax Control Toolkit. http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx) (y un extensor de calendario si es necesario) – David