I bet your machine's culture is not "en-US". From the documentation:
If provider is a null reference (Nothing in Visual Basic), the current culture is used.
If your current culture is not "en-US", this would explain why it works for me but doesn't work for you and works when you explicitly specify the culture to be "en-US".