[B单选题]
2017年6月30日,王某与乙公司为期2年的劳动合同期限届满。次日,王某应聘到甲公司工作。双方签订了书面劳动合同。合同约定,合同期限2年(试用期除外),王某每月工资2500元;试用期3个月,每月工资1800元;因生产经营需要,公司可不经王某同意直接安排其加班,但每月加班时间不超过30小时;王某在公司连续工作满1年后,每年可休年假3天。
2018年2月,甲公司提供培训费派王某参加了为期1个月的专业技术培训,双方约定了5年服务期及违约金。
2018年8月1日,因甲公司一直未给王某缴纳社会保险费,王某提出解除劳动合同并要求甲公司支付经济补偿。
已知:王某与乙公司已约定过试用期,甲公司所在地月最低工资标准为1600元。
要求:根据上述资料,分析回答下列问题。对甲公司与王某约定的服务期及违约金的下列表述中,正确的是()。
A.王某以公司未缴纳社会保险费为由解除劳动合同,无须向甲公司支付违约金
B.双方约定的5年服务期超过劳动合同期限,该约定无效
C.双方约定的违约金数额不得超过甲公司提供的培训费用
D.王某以公司未缴纳社会保险费为由解除劳动合同,甲公司有权要求王某支付违约金,但不得超过服务期内未履行部分所分摊的培训费用