Это потому, что вы, вероятно, используете что-то вроде DateTime.Now
для C#, и если у вас есть SQL Сервер, вы используете GETDATE()
. Это не проблема с приложением. json или что-то в этом роде. Вышеуказанные функции возвращают дату и время машины, поэтому локально на вашем p c время является правильным и неправильным, если вы загружаете его на сервер.
Поэтому убедитесь, что время правильное. Если вы загружаете файлы на серверы в другой стране, вероятно, у вас будет другое время и / или формат.
Как вы будете действовать, зависит от ваших потребностей:
Правильно ли время?
Затем просто переформатируйте или сохраните его, используя
DateTime.Now.ToString("dd/mm/yyyy hh:mm tt") // this is not the correct format.
Хотите ли вы обслуживать несколько клиентов в нескольких регионах / странах?
Затем вы должны сохранить время как UT C и привести его в соответствии с форматом даты клиента. Например, сервер может быть в США, и кто-то из Великобритании будет видеть время, отличное от его собственного, что было бы странно.
DateTime.UtcNow
Обычно ваша проблема может быть большой или маленькой в зависимости от ваших потребностей