如何在sql server中字符串年份到日期时间

Kar*_*nam 2 c# asp.net datetime

我有一个没有日历控件的文本框,我们将其称为发布年(我们在项目中使用diff名称).出版年份是1999年,2001年或1860年.

我的步骤是这样的

我的数据库中有datetime.(不可更改)

我正在使用C#和sql server 2005.

string date = textBox1.text;
Datetime dt = Convert.ToDateTime(date);
Run Code Online (Sandbox Code Playgroud)

我使用动态sql将dt传递给我的数据库

为了欺骗代码,我在输入日期之前添加了前缀1/1 /,如2010年1月1日,它运作良好

现在我的TL让我不要那样做......我是??? .请帮忙

Jon*_*eet 8

听起来你应该真的:

  • 将文本解析为整数
  • DateTime使用该年创建新的,并将1月1日创建为日/月.

例如:

int year;
if (int.TryParse(textBox1.Text, out year))
{
    DateTime dt = new DateTime(year, 1, 1);
}
else
{
    // Handle input
}
Run Code Online (Sandbox Code Playgroud)