我有3个投递箱,分别对应日、月和年。在用户选择日期后,我连接3个字符串并将其传递给数据库。
我的问题是,在将数据传递到数据库之前,我如何以交互方式验证它。要过滤掉不存在的无效日期,如6月31日或2月30日?
我想到了Comparevalidator。我要做的是创建两个隐藏的文本框,一个填充原始用户输入字符串,另一个填充用户输入字符串转换为日期(如果日期无效,系统应该将其转换为最接近的我认为)。
然后我使用CompareValidator比较这些textBoxes,如果它们不匹配,将会提示错误。然而,不知何故,它并不起作用。有谁知道为什么。或者也许有人知道一些不太复杂的技术来检查来自drop b
我正在开发一个web应用程序(ASP.NET 2.0和C#)。在它中,我有一个从Oracle数据库获取数据的网格视图。我需要显示的一些数据是日期。但是当我的网格视图中显示的日期是这样的:
2009年-04-02: 00:00:00
我更希望他们没有时间出现。我正在使用代码隐藏来获取数据,所以我不能手动更改网格视图的字段。以下是我的网格视图的所有代码:
<asp:GridView ID="Grid" runat="server" EmptyDataText="There are no data records to display."
SELECT
Lname + ' ' + Ename as Name,
DateOfBirth,
DATEDIFF(hour,dateOfBirth,GETDATE())/8766 AS Age
FROM EmpTBL
WHERE
DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, DateOfBirth), DateOfBirth)
BETWEEN CONVERT( DATE, GETDATE()) AND CONVERT( DATE, GETDATE
我在用DataTable给GridView加水。我希望只显示日期时间字段的日期部分。
我已经使用了:
CONVERT(VARCHAR(10),MyDatetime,103) AS 'DateOnly'
这显示得很好,但排序“不正确”(它被视为字符串,而不是日期)我想要避免的简单解决方案是
CONVERT(VARCHAR(10),MyDatetime,102) AS 'DateOnly'
例如,优先使用年份,这将正确排序,但并不完全正确。
我也尝试过:
CONVERT(date,MyDatetime,103) AS 'DateOnly' and
由于某些原因,我无法在网格视图中格式化日期的文本。
<asp:BoundField DataField="deptdate" HeaderText="Departure Date" dataformatstring="{0:ddd, MM/d/yyyy}" htmlencode="False" SortExpression="deptdate" />
I still get this:
May 10 2011 12:00AM
我没有在DATABASE...DOY中将字段设置为DATETIME
我尽力确保我在任何地方都找不到答案,所以如果是重复的话,我很抱歉。
我想使用WHERE子句将SQL Server语句中的数据输出筛选为不到两周的项。我已经成功地编写了.vb代码来获得两周前的日期,但是我很难将这个日期插入到我的.aspx页面的语句中。
两周前计算日期的代码如下:
Protected dateBuffer As String = lastFortnight().ToString("dd/MM/yyyy")
Function lastFortnight() As DateTime
Dim retVal As DateTime = DateTi