如何将时间格式添加到gridview中 [英] How to add a time format into a gridview

查看:123
本文介绍了如何将时间格式添加到gridview中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个显示请求预订的Gridview。然后使用编辑输入接受时间。我需要按照以下格式将时间插入到gridview字段中HH:mm tt进行编辑时。我怎样才能做到这一点?可以在gridview字段上使用掩码吗?

这是我的插入和更新字段:

 <   InsertParameters  >  
< asp:参数 名称 = LogDate 类型 = 字符串 / >
< span class =code-keyword>< asp:参数 名称 = PatientName 类型 = 字符串 / >
< asp:参数 名称 = DOB 输入 = 字符串 / >
< asp:参数 名称 = ArrivalTime 类型 = 字符串 / >
< asp:参数 名称 = FrontDeskClerk 类型 = String / >
< asp:参数 名称 = RegClerk 类型 = 字符串 / >
< asp:参数 名称 = AcceptedTime 类型 = 字符串 ConvertEmptyStringToNull = true / >
< asp:参数 名称 = 通知 类型 = 字符串 / >
< asp:参数 名称 = 问题 类型 = 字符串 / >
< asp:参数 名称 = Service1 类型 = 字符串 / >
< asp:参数 名称 = Service2 类型 = 字符串 / >
< asp:参数 名称 = < span class =code-keyword> Service3 类型 = 字符串 / >
< / InsertParameters >
< SelectParameters >
< asp:ControlParameter ControlID = TextBoxDayDate 名称 = LogDate PropertyName = 文字 类型 = 字符串 / >
< / SelectParameters >
< UpdateParameters >
< asp:参数 名称 = LogDate 类型 = 字符串 / >
< asp:参数 名称 = PatientName 类型 = 字符串 / >
< asp:参数 名称 = DOB 类型 = 字符串 / >
< asp:参数 名称 = ArrivalTime 类型 = 字符串 / >
< asp :参数 名称 = FrontDeskClerk 类型 = 字符串 / >
< asp:参数 名称 = RegClerk 类型 = 字符串 / >
< asp:参数 名称 = AcceptedTime 类型 = 字符串 / >

< asp:参数 名称 = 通知 类型 = 字符串 / >
< asp :参数 名称 = 问题 类型 = 字符串 / >
< asp:参数 名称 = Service1 类型 = 字符串 / >
< asp:参数 名称 = Service2 类型 = 字符串 / >
< asp:参数 名称 = Service3 类型 = 字符串 / >
< asp:参数 名称 = Id < span class =code-attribute>类型 = Int32 / >
< / UpdateParameters >





我尝试了什么:



许多不同的东西没有运气。可以在gridview字段上使用掩码吗?

解决方案

您可以使用asp.net ajax MaskEditExtender控件来屏蔽字段。以下是一个供您参考的简单示例:



 <   asp:TemplateField  >  
< EditItemTemplate >
< asp:TextBox ID = TextBox1 runat = server 文本 =' <% #Bind( AcceptedTime {0:HH:mm})%>' > < / asp:TextBox >
< cc1:MaskedEditExtender ID = MaskedEditExtender1 runat = server < span class =code-attribute>

< span class =code-attribute> 面具 = 99:99

MaskType = 时间

TargetControlID = TextBox1

< span class =code-attribute> MessageValidatorTooltip =
true >
< / cc1:MaskedEditExtender >
< cc1:MaskedEditValidator

ID = MaskedEditValidator1

runat = server

ControlToValidate = TextBox1

< span class =code-attribute> ControlExtender = MaskedEditExtender1

< span class =code-attribute> IsValidEmpty = false

EmptyValueMessage = 输入时间

< span class =code-attribute> InvalidValueMessage = 时间无效 >
< / cc1:MaskedEditValidator >
< / EditItemTemplate >
< ItemTemplate >
< asp:标签 ID = Label1 < span class =code-attribute> runat = server 文字 =' <% #Bind( AcceptedTime)%>' > < / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField > < /跨度>


I have a Gridview that shows reservations requested. The Edit is then used to enter the time of acceptance. I need to have the time inserted into the gridview field in the following format HH:mm tt when you do an edit. How can I do that? Can a mask be used on a gridview field?
Here is my Insert and Update fields:

<InsertParameters>
                <asp:Parameter Name="LogDate" Type="String" />
                <asp:Parameter Name="PatientName" Type="String" />
                <asp:Parameter Name="DOB" Type="String" />
                <asp:Parameter Name="ArrivalTime" Type="String" />
                <asp:Parameter Name="FrontDeskClerk" Type="String" />
                <asp:Parameter Name="RegClerk" Type="String" />
                <asp:Parameter Name="AcceptedTime" Type="String" ConvertEmptyStringToNull="true" />
                <asp:Parameter Name="Notified" Type="String" />
                <asp:Parameter Name="Issues" Type="String" />
                <asp:Parameter Name="Service1" Type="String" />
                <asp:Parameter Name="Service2" Type="String" />
                <asp:Parameter Name="Service3" Type="String" />
            </InsertParameters>
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBoxDayDate" Name="LogDate" PropertyName="Text" Type="String" />
            </SelectParameters>
            <UpdateParameters>
                <asp:Parameter Name="LogDate" Type="String" />
                <asp:Parameter Name="PatientName" Type="String" />
                <asp:Parameter Name="DOB" Type="String" />
                <asp:Parameter Name="ArrivalTime" Type="String" />
                <asp:Parameter Name="FrontDeskClerk" Type="String" />
                <asp:Parameter Name="RegClerk" Type="String" />
                <asp:Parameter Name="AcceptedTime" Type="String" />
                <asp:Parameter Name="Notified" Type="String" />
                <asp:Parameter Name="Issues" Type="String" />
                <asp:Parameter Name="Service1" Type="String" />
                <asp:Parameter Name="Service2" Type="String" />
                <asp:Parameter Name="Service3" Type="String" />
                <asp:Parameter Name="Id" Type="Int32" />
            </UpdateParameters>



What I have tried:

Many different things with no luck. Can a mask be used on a gridview field?

解决方案

You could use the asp.net ajax MaskEditExtender control to mask a field. Here's a quick example for your reference:

<asp:TemplateField>
<EditItemTemplate>
   <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("AcceptedTime", "{0:HH:mm} ") %>'></asp:TextBox>
      <cc1:MaskedEditExtender ID="MaskedEditExtender1"  runat="server" 

         Mask="99:99"

         MaskType="Time" 

         TargetControlID="TextBox1" 

         MessageValidatorTooltip="true">
      </cc1:MaskedEditExtender>
      <cc1:MaskedEditValidator 

            ID="MaskedEditValidator1"

             runat="server"

            ControlToValidate="TextBox1"

            ControlExtender="MaskedEditExtender1"

            IsValidEmpty="false"

            EmptyValueMessage="Input time"

            InvalidValueMessage="Time is not valid">
        </cc1:MaskedEditValidator>
</EditItemTemplate>
<ItemTemplate>
      <asp:Label ID="Label1" runat="server" Text='<%# Bind("AcceptedTime") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


这篇关于如何将时间格式添加到gridview中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆