【发布时间】:2011-01-02 17:10:00
【问题描述】:
这是一个最佳实践问题。我有一个实用程序将两位数年份作为字符串,我需要将其转换为四位数年份作为字符串。现在我做
//DOB's format is "MMM (D)D YY" that first digit of the day is not there for numbers 1-9
string tmpYear = rowIn.DOB.Substring(rowIn.DOB.Length - 3, 2); //-3 because it is 0 indexed
if (Convert.ToInt16(tmpYear) > 50)
tmpYear = String.Format("19{0}", tmpYear);
else
tmpYear = String.Format("20{0}", tmpYear);
我确定我做错了,有什么建议吗?
【问题讨论】:
-
我认为你应该在 19-- 和 20-- 之间随机选择。没有人从 Y2K 中学到不要使用 2 位数的年份吗?
-
一些客户
太自以为是了要求使用两位数的年份。 -
数据库中还有其他日期信息可以提供帮助吗?年龄?最后一次去看兽医?最新图片?活着?死亡?希望您可以推动更新数据库。