May 4, 2026
3:54 p.m.
Jacek Caban (@jacek) commented about dlls/vbscript/global.c:
+ return MAKE_VBSERROR(VBSE_ILLEGAL_NULL_USE); + + if(V_VT(arg) == VT_DATE) { + date = V_DATE(arg); + }else if(V_VT(arg) == VT_BSTR) { + V_VT(&v) = VT_EMPTY; + hres = VariantChangeTypeEx(&v, arg, This->ctx->lcid, 0, VT_DATE); + if(FAILED(hres)) + return MAKE_VBSERROR(VBSE_TYPE_MISMATCH); + date = V_DATE(&v); + }else { + return MAKE_VBSERROR(VBSE_TYPE_MISMATCH); + } + + /* Truncate toward zero to remove time fraction */ + date = date < 0 ? ceil(date) : floor(date); You may use trunc for that.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10509#note_138743