如何用今天的日期填充文本框类型日期VB.Net

问题描述 投票:0回答:1

我正在尝试填充文本框,在 Visual Basic 中键入日期,并输入今天的日期。 (格式 dd/MM/yyyy)我尝试了在网上找到的不同解决方案,但他们没有这样做。

例如。今天的日期是 2017 年 3 月 29 日。我需要在加载页面时,文本框看起来像这样:

TextBox date ok

但问题是当我加载页面时,文本框显示如下:

TextBox date

这些是我在网上找到的一些解决方案。

TextBox.Text = DateTime.Now.ToString("dd/MM/yyyy")

Dim today As String = DateTime.Now.ToString("dd/MM/yyyy")
TextBox.Text = today

TextBox.Text = Date.Today.ToString("dd/MM/yyyy")

Dim today As String = String.Format("{0:dd/MM/yyyy}", DateTime.Now)
TextBox.Text = today

TextBox.Text = System.DateTime.Now.ToString("dd/MM/yyyy")

TextBox.Text = Text = DateTime.Now.Date.ToShortDateString()

重要的是我在调用方法的 Page_Load 事件处理程序上执行此操作。 TextBox只是以特定ID调用的表单中的一个。 可以编辑此文本框也很重要。

asp.net vb.net date datetime datetime-format
1个回答
0
投票

旧的,但在没有有意义的答案的情况下被提升到首页,所以这里是:


问题是这里显示的控件不是一个简单的文本框。相反,它看起来像某种日历控件。

该控件将输入解析为日期时间值,并根据其自身的内部代码或配置将其显示在屏幕上。可能有一个属性可以用来调整它,但它也可能会查看本地系统的默认日期格式,甚至只是使用固定格式。

解决方案是探索控件提供的格式化选项并为其提供裸露的 DateTime 值,而不是尝试预先格式化任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.