Meine Regel diesbezüglich ist einfach und konsequent:
Links vom := wird
immer .AsDatentyp genommen, der dem rechts vom := entspricht. .Values nur dann, wenn ich nicht weiß, was rechts vom := steht. Und das war bisher noch nie der Fall
Values ist ein Variant. Bei dem wird der Inhalt immer interpretiert. Man weiß also nie so 100%ig genau, ob der Inhalt auch so interpretiert wird, wie man es erwartet. Bei Deinem konkreten Fall scheint genau diese Unsicherheit "zuzuschlagen".