public void CanAssignDoubleInDeCulture()
        {
            string parameterName = "p1Dbl";

            const double doubleValue          = 0.123d;
            const string stringValueInvariant = "0.123";

            Type dataType           = typeof(double);
            var  testParameterValue = new ScalarTestParameterValue(parameterName, dataType);

            string stringValueDe = null;

            CultureInfoUtils.ExecuteUsing("de-DE",
                                          () =>
            {
                stringValueDe = doubleValue.ToString(
                    CultureInfo.CreateSpecificCulture("DE-de"));
                testParameterValue.StringValue = stringValueDe;
            });

            Assert.AreEqual(stringValueInvariant, testParameterValue.PersistedStringValue);

            testParameterValue.SetValue(doubleValue);
            Assert.AreEqual(stringValueInvariant, testParameterValue.PersistedStringValue);

            CultureInfoUtils.ExecuteUsing("de-DE",
                                          () =>
            {
                Assert.AreEqual(stringValueDe,
                                testParameterValue.GetDisplayValue());
            });
        }
Пример #2
0
 private static string GetFieldValues(
     [NotNull] IRow row,
     [NotNull] TableView filterHelper,
     [NotNull] IEnumerable <TableView> parentHelpers)
 {
     return(CultureInfoUtils.ExecuteUsing(
                CultureInfo.InvariantCulture,
                () =>
     {
         var sb = new StringBuilder();
         AppendFieldValues(row, sb, filterHelper, parentHelpers);
         return sb.ToString().Trim();
     }));
 }
Пример #3
0
        private static DateTime GetDateTimeRelativeToNow(
            [CanBeNull] string maximumDateTimeRelativeToNow)
        {
            DateTime now = DateTime.Now;

            if (string.IsNullOrEmpty(maximumDateTimeRelativeToNow))
            {
                return(now);
            }

            if (StringUtils.IsNullOrEmptyOrBlank(maximumDateTimeRelativeToNow))
            {
                return(now);
            }

            TimeSpan timeSpan = CultureInfoUtils.ExecuteUsing(
                CultureInfo.InvariantCulture,
                () => TimeSpan.Parse(maximumDateTimeRelativeToNow));

            return(now.Add(timeSpan));
        }