Формат десятичного поля в модели ASP.NETCore - PullRequest
0 голосов
/ 04 октября 2019

В SQL Server у меня есть первичный ключ таблицы, объявленный следующим образом:

[CustomerID] [numeric](18, 0) IDENTITY(1000000,1) NOT NULL,

В модели ASP.NET Core 2.2 я отобразил это поле следующим образом:

public decimal CustomerId { get; set; }

Как сделать так, чтобы десятичные цифры не появлялись в приложении?

Ответы [ 2 ]

1 голос
/ 04 октября 2019

Использовать атрибут DisplayFormat:

[DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode =true)]
public decimal CustomerId { get; set; }
0 голосов
/ 04 октября 2019

Если вам нужно только отобразить его без десятичных разрядов, тогда форматирование можно применить с ToString в любом месте, предпочтительно там, где вы пытаетесь его отобразить. Приведенный ниже код будет применять округление.

CustomerId.ToString("0");

Если вам нужно использовать его в другом качестве без десятичных точек, то вам следует сопоставить вашу модель, представляющую таблицу базы данных, с другой моделью, специфичной для того, что вы пытаетесьсделать и предоставить правильный тип в этой модели. Вероятно, int или string в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...