Personally, I prefer to deal with all the culture stuff as soon as possible for input and as late as possible for output, which means in the UI and the controller code. The business layer should only concern itself with a regular DateTime object.
Culture code is messy code and it is helpful to keep that messy code in one place and not let it seep through multiple layers of your code.