【发布时间】:2012-08-14 21:35:27
【问题描述】:
我在看别人写的代码。
它在任何地方都使用DbType.AnsiString 而不是DbType.String。为什么?
【问题讨论】:
-
可能是因为数据库是在 20 年前创建的,在 Unicode 之前。在你工作的公司里,肯定有人知道真正的答案。嗯,年数。
标签: c# string visual-studio-2005 ansistring dbtype
我在看别人写的代码。
它在任何地方都使用DbType.AnsiString 而不是DbType.String。为什么?
【问题讨论】:
标签: c# string visual-studio-2005 ansistring dbtype
DbType.AnsiString 是旧数据类型。它处理 8 位字符而不是 Unicode 字符。
冒着尖酸刻薄的风险,您的问题有点像问“为什么我的 1996 年车型的火花塞按照 1994 年的设计标准设计?”
就像有人说的那样,您可能需要查看数据库模式和现有代码库,或者请别人来解决这个问题。
维护旧代码和数据是软件开发人员职业的重要部分,也是最困难的部分。
【讨论】: