ITemporalField.RangeRefinedBy(ITemporalAccessor) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottenere l'intervallo di valori validi per questo campo usando l'oggetto temporale per perfezionare il risultato.
[Android.Runtime.Register("rangeRefinedBy", "(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;", "GetRangeRefinedBy_Ljava_time_temporal_TemporalAccessor_Handler:Java.Time.Temporal.ITemporalFieldInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public Java.Time.Temporal.ValueRange? RangeRefinedBy(Java.Time.Temporal.ITemporalAccessor? temporal);
[<Android.Runtime.Register("rangeRefinedBy", "(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;", "GetRangeRefinedBy_Ljava_time_temporal_TemporalAccessor_Handler:Java.Time.Temporal.ITemporalFieldInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member RangeRefinedBy : Java.Time.Temporal.ITemporalAccessor -> Java.Time.Temporal.ValueRange
Parametri
- temporal
- ITemporalAccessor
l'oggetto temporale utilizzato per perfezionare il risultato, non null
Valori restituiti
intervallo di valori validi per questo campo, non Null
- Attributi
Commenti
Ottenere l'intervallo di valori validi per questo campo usando l'oggetto temporale per perfezionare il risultato.
In questo modo viene utilizzato l'oggetto temporale per trovare l'intervallo di valori validi per il campo. Questo metodo è simile a #range(), ma questo metodo affina il risultato usando il valore temporale. Ad esempio, se il campo è DAY_OF_MONTH il range metodo non è accurato perché sono presenti quattro lunghezze di mese possibili, 28, 29, 30 e 31 giorni. L'uso di questo metodo con una data consente l'accuratezza dell'intervallo, restituendo solo una di queste quattro opzioni.
Esistono due modi equivalenti per usare questo metodo. Il primo consiste nel richiamare direttamente questo metodo. Il secondo consiste nell'usare TemporalAccessor#range(TemporalField):
// these two lines are equivalent, but the second approach is recommended
temporal = thisField.rangeRefinedBy(temporal);
temporal = temporal.range(thisField);
È consigliabile usare il secondo approccio, , range(TemporalField)perché è molto più chiaro leggere nel codice.
Le implementazioni devono eseguire query o calcoli usando i campi disponibili in ChronoField. Se il campo non è supportato, è necessario generare un'eccezione UnsupportedTemporalTypeException .
per java.time.temporal.TemporalField.rangeRefinedBy(java.time.temporal.TemporalAccessor).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.