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()); }
public static NumberFormatInfo GetInstance(IFormatProvider provider) { return(new NumberFormatInfo(provider.ToLocale())); }