Во-первых, лучше устранить некоторую путаницу:
Windows Forms - это технология, построенная на основе .NET Framework.Когда вы описываете DateTime.Now
, вы обсуждаете типы из библиотеки базовых классов, а не Windows Forms.
WebMatrix DB, на самом деле, Sql Server Compact.
Возможно, вы не встретите ответы через поиск, если допустите ошибку, путая инструменты с самой структурой.
Если вам нужен способ сравнения типов данных .NET с Sqlтипы данных, стоит взглянуть на страницу библиотеки MSDN , где обсуждается именно эта вещь.
Для ваших конкретных вопросов:
DateTime
банкаследует использовать с datetime
в большинстве сценариев, однако Sql Server не может работать с исключительными диапазонами дат (например, <01/01/1753).Я не могу представить себе много сценариев, вам нужно было бы пойти меньше, чем это, но это стоит отметить. </p>
Вы правы, в * нет типа данных money
1031 * библиотека базовых классов , совместимый тип данных .NET - Decimal
.Десятичный тип данных - это тип данных с фиксированной точностью, который означает, что все значения могут быть представлены и сохранены в диапазоне, тогда как Float
является типом данных с приблизительным числом, а может быть подверженным проблемам точности.
Существуют аргументы в пользу использования как по соображениям точности, так и производительности, это зависит от того, для чего предназначено ваше приложение.