【发布时间】:2011-08-17 06:05:08
【问题描述】:
我有一个没有日历控件的文本框,我们将其称为出版年份(我们在项目中使用差异名称)。出版年份为 1999 年、2001 年或 1860 年。
我的步骤是这样的
我的数据库中有日期时间。(不可更改)
我正在使用 C# 和 sql server 2005。
string date = textBox1.text;
Datetime dt = Convert.ToDateTime(date);
我使用动态 sql 将 dt 传递给我的数据库
为了欺骗代码,我在输入的日期之前添加了一个前缀 1/1/ ,例如 1/1/2010 ,效果很好
现在我的 TL 要求我不要那样做……我是 ??? .请帮忙
【问题讨论】:
-
@Lucero:可能是“团队负责人”
-
@Chris Lively,是的,也许吧。但这引出了一个问题,为什么团队负责人没有提出更好的方法。
-
@Lucero:我想这会引出为什么“Lead”会出现在他们的标题中的问题。 ;) 也许另一个 L 词是合适的。
-
如果您根据字符串操作日期,我建议始终使用标准化的 ISO-8601 格式 (
YYYYMMDD),因为它不依赖于任何区域、语言, 区域设置并且将始终有效。因此,在您的情况下,只需将您的2010转换为20100101,然后您的转换将始终没有问题。