Преобразование метрических килотонн в метрические тонны перед сохранением данных в таблице - PullRequest
0 голосов
/ 28 июня 2018

Я ХОЧУ ПРЕОБРАЗОВАТЬ 'CAPACITY' KT в T перед сохранением данных в таблице.

Примечание: если 'CAPACITY' находится в KT, его следует преобразовать в T &, если оно в T, то преобразовывать его не нужно. ( метрических тонны в метрических килотоннах (в т / к) 1 метрических тонны = 0,001 метрических килотонны)

Ответы [ 2 ]

0 голосов
/ 04 июля 2018
var result1 = string.Empty;
            int Count = 0;
            var str = objYardData.CAPACITY;
            var pat = "KT$";
            if (Regex.IsMatch(str, pat))
            {
                var patt1 = "\\d+";

                result1 = Regex.Match(str, patt1).Value;
                Count = (Convert.ToInt32(result1) * 1000);
                result1 = Count .ToString() + " T";
            }
            else
            {
                result1 = objYardData.CAPACITY;
            }
0 голосов
/ 28 июня 2018

Вы можете использовать regular expression для сравнения емкости. Попробуйте использовать регулярное выражение match, чтобы узнать, имеет ли строка «KT» в конце. Если он содержит KT, удалите цифры и конвертируйте в float или double. обработать данные, преобразовать в строку и прикрепить T.

var str = "1000 KT";
var pat=/KT$/g;
if(str.match(pat)){
  var patt1 = /\d+/g;
  var result = str.match(patt1); //this will give 1000 as result

//Convert it to Float,double or int as you need and process.
}

--- редактировать-1 ----

Если это не сработало, попробуйте для C#

использование using System.Text.RegularExpressions;

и

var str = "1000 KT";
var pat="KT$";
if(Regex.IsMatch(str,pat)){
     var patt1 = "\\d+";
     var result = Regex.Match(str,patt1); //this will give 1000 as result

    //Convert it to Float,double or int as you need and process.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...