【问题标题】:Saving month name and year from Ajax Calender into SQL Server 2005 DateTime Column将 Ajax 日历中的月份名称和年份保存到 SQL Server 2005 日期时间列中
【发布时间】:2011-11-22 13:08:10
【问题描述】:

我有一个带有文本框的简单 Asp.NET 网络表单。我已将 AjaxControlToolkit CalendarExtender 附加到此 TextBox 以提供日历功能。我已将 CalenderExtender 格式属性设置为“MMMM”,以便日历默认显示月份而不是月份日期。

我想要达到的目标:
我有一个带有StartMonth 列的表,其数据类型为DateTime。当用户从日历中选择六月或十月时,我想将该月保存在此 DateTime 列中,但不幸的是,字符串“六月”或“十月,.....”无法保存在 DateTime柱子。

应该如何更好地实现这个?,我想存储月份名称和年份,我对日期部分不感兴趣。

【问题讨论】:

  • 忽略天部分,说它是 1

标签: c# asp.net sql-server sql-server-2005 ajaxcontroltoolkit


【解决方案1】:

没有一天就无法存储日期时间。只使用当月的第一天,不要采取行动。

Declare @month Varchar(12),
@year Char(4)
SET @month = 'october'
SET @year = 2011
SELECT Cast('1'+@month+@year as smalldatetime)

Sql 服务器 2008

SELECT Cast('1'+@month+@year as date)

【讨论】:

  • 好的,这实际上对我有帮助,但是在日历文本框中,用户选择一个月,然后日历会向下钻取到所选月份中的天数。如果单击任何一天,则将月份名称设置为文本框的值,因为我的“MMMM”格式。但由于月份名称是一个字符串,我无法将其保存在 DateTime 字段中。因此,如果用户选择 11 月的任何一天,我将在日历文本框中显示“November”,我想知道当我选择字符串“November”时是否可以只保存 2011-11-01日历文本框中的月份?
  • @SQL.NETWarrior 在我的示例中将 october 替换为 11 月,这就是您所拥有的。
  • 我已经使用了这个实现aghausman.net/asp/…
【解决方案2】:
猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2018-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
相关资源
最近更新 更多