单项选择题

下列关于定金和违约金的区别,说法有误的一项是( )。

A.定金须于合同履行前交付,而违约金只能发生违约行为以后交付
B.定金有证约和预先给付的作用,而违约金没有
C.违约金一般是约定的,定金可以是约定的,也可以是法定的
D.定金主要起担保作用,而违约金主要是违反合同的民事责任形式