У нас есть следующий код в LINQPad 5, который компилируется и дает ожидаемый результат:
void Main(){
Console.WriteLine(thissucks("Sometext. IfCondition: 20180125.")); }
public string thissucks(string inputString){
string[] words = inputString.Split(':');
string date = words.GetValue(1).ToString();
string comment = words.GetValue(0).ToString();
date = date.Replace(".","");
date = date.Trim();
if (inputString.Contains("IfCondition"))
{
DateTime formatDate = DateTime.ParseExact(date,"yyyyMMdd", null);
return comment + ": " + formatDate.ToString("dd.MM.yyyy") + ".";
}
else
{
return inputString;
}
}
Это производит вывод: Sometext. IfCondition: 25.01.2018
Однако, когда мы помещаем его в наш функтоид скрипта на карте biztalk, мы получаем ошибку «Строка не была распознана как допустимая дата и время».
null
в качестве CultureInfo не означаетdon't use a CultureInfo
кстати. Это означает использовать текущий. - person Panagiotis Kanavos   schedule 25.01.2018GetValue
с массивом илиToString()
со строкой. Это фактический код, который выдает ошибки, или он был переведен из Visual Basic? - person Panagiotis Kanavos   schedule 25.01.2018SomeText
содержит:
? - person Panagiotis Kanavos   schedule 25.01.2018:
, что приводит к совпадениюContains
и недопустимой строке даты. Какие входные данные вы использовали для тестирования функтоида? - person Panagiotis Kanavos   schedule 25.01.201809Utløpsdato/siste forfallsdato: 20180125
. Затем появляется строка, содержащая:
, но не удовлетворяющая условию IfCondition. - person SJBilly   schedule 25.01.2018