VB.Net Date/Time AM/PM 的自定义掩码

VB.Net Custom Mask for Date/Time AM/PM

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

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

发生了什么事 PM/AM 部分显示不正确,它只显示 M 和数字而不是 p/a

只需使用此代码

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

把你的面具改成

00/00/0000 90:00 aa

还有你的日期格式

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

(注意大写的 MM 代表月份,小写的 mm 代表分钟)