diff --git a/third_party/winuwp_compat/winuwp_compat_win.cc b/third_party/winuwp_compat/winuwp_compat_win.cc
index c7861f5f64..62c95c9475 100644
--- a/third_party/winuwp_compat/winuwp_compat_win.cc
+++ b/third_party/winuwp_compat/winuwp_compat_win.cc
@@ -168,13 +168,13 @@ static int winuwpInternalGetTimeFormatA(
 {
  WinUWP::StringConvertToUTF16 format(lpFormat);
 
-  auto sizeNeeded = winuwpGetDateFormatW(Locale, dwFlags, lpTime, format.result(), NULL, 0);
+  auto sizeNeeded = winuwpGetTimeFormatW(Locale, dwFlags, lpTime, format.result(), NULL, 0);
   if (0 == sizeNeeded) return 0;
 
   wchar_t *buffer = (wchar_t *)malloc(sizeof(wchar_t)*(sizeNeeded+1));
   memset(buffer, 0, sizeof(wchar_t)*(sizeNeeded+1));
 
-  auto recheckSize = winuwpGetDateFormatW(Locale, dwFlags, lpTime, format.result(), buffer, sizeNeeded+1);
+  auto recheckSize = winuwpGetTimeFormatW(Locale, dwFlags, lpTime, format.result(), buffer, sizeNeeded+1);
   if (0 == recheckSize) {
     free(buffer);
     return 0;