Exemple #1
0
        public String ToString(String format, IFormatProvider provider)
        {
            Contract.Ensures(Contract.Result <String>() != null);
            //return DateTimeFormat.Format(ClockDateTime, format, DateTimeFormatInfo.GetInstance(formatProvider), Offset);
            bool   useInvariant; bool foundK; bool useUtc;
            string javaFormat = DateTimeFormatting.ToJavaFormatString(format, provider, m_dateTime.Kind, true, out useInvariant, out foundK, out useUtc);

            var locale = useInvariant ? CultureInfo.InvariantCulture.Locale
                                      : provider.ToLocale();

            var sdf = new Java.Text.SimpleDateFormat(javaFormat, locale);

            var cal = GetCalendar();

            sdf.TimeZone = cal.TimeZone;

            return(sdf.Format(cal.Time));
        }
        private static DateFormatResult CreateFormat(string format, IFormatProvider provider)
        {
            if (format == null || format.Length == 1)
            {
                var ret = GetStandardFormat(format == null ? 'G' : format[0], provider);
                if (ret != null)
                {
                    return(ret);
                }
            }

            bool   useInvariant, foundK, useUtc;
            string javaFormat = DateTimeFormatting.ToJavaFormatString(format, provider, DateTimeKind.Unspecified, false, out useInvariant, out foundK, out useUtc);

            Java.Util.Locale locale = useInvariant ? CultureInfo.InvariantCulture.Locale : provider.ToLocale();

            DateFormat formatter = new SimpleDateFormat(javaFormat, locale);

            return(new DateFormatResult(formatter, foundK, useUtc));
        }
 public static NumberFormatInfo GetInstance(IFormatProvider provider)
 {
     return new NumberFormatInfo(provider.ToLocale());
 }
Exemple #4
0
 public static NumberFormatInfo GetInstance(IFormatProvider provider)
 {
     return(new NumberFormatInfo(provider.ToLocale()));
 }