DateTimeFormatter.ParseUnresolved Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| ParseUnresolved(String, ParsePosition) |
Analisa o texto usando esse formatador, sem resolver o resultado, destinado a casos de uso avançados. |
| ParseUnresolved(ICharSequence, ParsePosition) |
Analisa o texto usando esse formatador, sem resolver o resultado, destinado a casos de uso avançados. |
ParseUnresolved(String, ParsePosition)
Analisa o texto usando esse formatador, sem resolver o resultado, destinado a casos de uso avançados.
public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(string? text, Java.Text.ParsePosition? position);
member this.ParseUnresolved : string * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor
Parâmetros
- text
- String
o texto a ser analisado, não nulo
- position
- ParsePosition
a posição a ser analisada, atualizada com comprimento analisado e o índice de qualquer erro, não nulo
Retornos
o texto analisado, nulo se a análise resultar em um erro
Comentários
Analisa o texto usando esse formatador, sem resolver o resultado, destinado a casos de uso avançados.
A análise é implementada como uma operação de duas fases. Primeiro, o texto é analisado usando o layout definido pelo formatador, produzindo um Map campo para valor, um ZoneId e um Chronology. Em segundo lugar, os dados <analisados são>resolvidos</em>, validando, combinando e simplificando os vários campos em campos mais úteis. Esse método executa o estágio de análise, mas não o estágio de resolução.
O resultado desse método é TemporalAccessor que representa os dados, conforme visto na entrada. Os valores não são validados, portanto, a análise de uma cadeia de caracteres de data '2012-00-65' resultaria em um temporal com três campos - ano de '2012', mês de '0' e dia do mês de '65'.
O texto será analisado desde o início ParsePositionespecificado. O comprimento inteiro do texto não precisa ser analisado, ele ParsePosition será atualizado com o índice no final da análise.
Os erros são retornados usando o campo índice de erro do ParsePosition invés de DateTimeParseException. O índice de erro retornado será definido como um indicativo de índice do erro. Os chamadores devem verificar se há erros antes de usar o resultado.
Se o formatador analisar o mesmo campo mais de uma vez com valores diferentes, o resultado será um erro.
Esse método destina-se a casos de uso avançados que precisam de acesso ao estado interno durante a análise. O código de aplicativo típico deve ser usado #parse(CharSequence, TemporalQuery) ou o método de análise no tipo de destino.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
ParseUnresolved(ICharSequence, ParsePosition)
Analisa o texto usando esse formatador, sem resolver o resultado, destinado a casos de uso avançados.
[Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(Java.Lang.ICharSequence? text, Java.Text.ParsePosition? position);
[<Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)>]
member this.ParseUnresolved : Java.Lang.ICharSequence * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor
Parâmetros
- text
- ICharSequence
o texto a ser analisado, não nulo
- position
- ParsePosition
a posição a ser analisada, atualizada com comprimento analisado e o índice de qualquer erro, não nulo
Retornos
o texto analisado, nulo se a análise resultar em um erro
- Atributos
Comentários
Analisa o texto usando esse formatador, sem resolver o resultado, destinado a casos de uso avançados.
A análise é implementada como uma operação de duas fases. Primeiro, o texto é analisado usando o layout definido pelo formatador, produzindo um Map campo para valor, um ZoneId e um Chronology. Em segundo lugar, os dados <analisados são>resolvidos</em>, validando, combinando e simplificando os vários campos em campos mais úteis. Esse método executa o estágio de análise, mas não o estágio de resolução.
O resultado desse método é TemporalAccessor que representa os dados, conforme visto na entrada. Os valores não são validados, portanto, a análise de uma cadeia de caracteres de data '2012-00-65' resultaria em um temporal com três campos - ano de '2012', mês de '0' e dia do mês de '65'.
O texto será analisado desde o início ParsePositionespecificado. O comprimento inteiro do texto não precisa ser analisado, ele ParsePosition será atualizado com o índice no final da análise.
Os erros são retornados usando o campo índice de erro do ParsePosition invés de DateTimeParseException. O índice de erro retornado será definido como um indicativo de índice do erro. Os chamadores devem verificar se há erros antes de usar o resultado.
Se o formatador analisar o mesmo campo mais de uma vez com valores diferentes, o resultado será um erro.
Esse método destina-se a casos de uso avançados que precisam de acesso ao estado interno durante a análise. O código de aplicativo típico deve ser usado #parse(CharSequence, TemporalQuery) ou o método de análise no tipo de destino.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.