Как я могу отобразить две десятичные точки после номера?Почему я не могу преобразовать это в двойное?
Я попытался следующие:
var hrs = (from p in Hours.Where(h.UserName == UserName())
group p by p.Hours into g
select g.Sum(p => p.Hours)).Sum().ToString("#.##");
return Json(new { data = Convert.ToDouble(hrs).ToString("#.##") });
Но ничего на интерфейсе не отображается без Convert.ToDouble()
и ToString("#.##")
он отображает часы «9»
Как мы результаты форматирования, которые мы получаем с помощью запросов к базам данных как выше?
Почему вы конвертируете в строку, анализируя обратно в double, просто для повторного преобразования в строку? Какой тип данных «hrs»? –
он десятичный. Тип DB: числовой (5,2) – user793468
@MattHouser Convert.ToDecimal (hrs) .ToString («N2») работает также – user793468