Я чувствую, что это то, что я делал тысячу раз, поэтому не уверен, почему это так сложно сейчас.Я создал метод, который просто возвращает сегодняшнюю дату для пользователя на основе его смещения UTC.Но вместо того, чтобы возвращать строку, похожую на дату, она возвращает этот мусор
"䙭/䙭/Ἰ뻱䙭"
Вот код.
public string getToday(Context context)
{
var settings = PreferenceManager.GetDefaultSharedPreferences(context);
var offset = settings.GetInt("offset", -5);
var now = DateTime.UtcNow.AddHours(offset);
return now.ToShortDateString();
}
Когда я вхожу в код, используя точку останова, смещение и теперь оба кажутся правильнымитеперь содержит действительные части даты, которые кажутся точными.Что-то в преобразовании сейчас в строку кажется ужасно неправильным.Также пробовал:
return now.ToString("MM/dd/yyyy");
Тот же результат.Странная часть кода ниже в другом упражнении работает без проблем
var offset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Hours;
var now = DateTime.UtcNow.AddHours(offset);
now.ToString("MM-dd-yyyy")