В настоящее время я создаю упрощенный веб-инструмент для нашей ERP, которую мы используем. Из нашей ERP мы можем назначать цвета статусу заказа. Я создал новую таблицу в базе данных для хранения этого цветового кода. В коде я проверяю statusID и цвет. Затем я пытаюсь добавить этот цветовой код в качестве цвета фона. Однако цветовые коды, которые я получаю из ERP, не являются шестнадцатеричными кодами? Может быть, кто-нибудь скажет мне, как и можно ли преобразовать эти коды в шестнадцатеричный формат?

Здесь я выбираю цвет: введите описание изображения здесь

И когда я добавляю точку останова для цветового кода: введите описание изображения здесь

Edit: Кроме того, может ли кто-нибудь сказать мне, что это за цветовой код? облегчило бы гуглить. Цветовой код на экране печати - «16777088».

0
Катерина 2 Авг 2017 в 09:25
1
Это в десятичной системе счисления. Попробуйте преобразовать в шестнадцатеричный, используя: string hexValue = decValue.ToString("X");
 – 
Miro
2 Авг 2017 в 09:30

1 ответ

16777088 - десятичный цвет, поэтому вам нужно преобразовать его в HEX (в вашем случае - FFFF80). Это светло-желтый цвет. Вы можете использовать страницу W3School, чтобы проверить цвета.

0
Antonio314 2 Авг 2017 в 09:35
Я преобразовал его, и я действительно получил светло-желтый цвет. однако я выбрал синий цвет на экране печати?
 – 
Катерина
2 Авг 2017 в 09:42
Разместите код там, где вы получаете цвет с экрана печати. Возможно, у вас есть ошибка при разборе значений или что-то подобное.
 – 
Antonio314
2 Авг 2017 в 09:47
Это не код. Это палитра цветов на экране печати.
 – 
Катерина
2 Авг 2017 в 09:48
У него должна быть функция, которая получает цвет из вида, если нет, как получить 1677708?
 – 
Antonio314
2 Авг 2017 в 09:55
ERP сохраняет его в базе данных. Единственное, что я делаю, это извлекаю данные из базы данных.
 – 
Катерина
2 Авг 2017 в 09:56