用于日期/时间上午/下午的VB.Net自定义掩码

时间:2016-11-02 20:28:58

标签: sql sql-server vb.net datetime maskedtextbox

这就是我要做的事情....我在我的应用程序中有一个字段,我将捕获日期时间,例如11/02/2016 12:19 PM(示例)。我在SQL Server中有一个datatype = smallDatetime字段。它会像2016-11-02 12:19:00一样保存。在我的应用程序中,我将CUSTOM 面具设置为上午90:00的00/00/0000。现在我要做的就是将这个保存的日期填充到我的蒙面文本框中,但看起来不合适。有没有办法让我格式化,所以当我尝试在我的应用程序中填充该字段时,它看起来是否正常?这就是我一直想弄清楚的......

If Not IsDBNull(Dt("SavedOn")) Then
  txtSavedOn.Text = Format(Dt("SavedOn"), "mm/dd/yyyy hh:mm tt"))
End If

是什么时候PM / AM部分显示不正确,它只显示M和数字而不是p / a

enter image description here

2 个答案:

答案 0 :(得分:1)

只需使用此代码

 txtSavedOn.Text =  Dt("SavedOn").tostring("MM/dd/yyyy hh:mm tt")

答案 1 :(得分:1)

将面具更改为

  

00/00/0000 90:00 aa

您的日期格式

txtSavedOn.Text = Format(Dt("SavedOn"), "MM/dd/yyyy hh:mm tt"))

(注意资本MM为月,反对较低的mm为分钟)