TimeZoneInfo.CreateCustomTimeZone Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define um fuso horário que não é encontrado no computador local.
Sobrecargas
| Name | Description |
|---|---|
| CreateCustomTimeZone(String, TimeSpan, String, String) |
Cria um fuso horário personalizado com um identificador especificado, um deslocamento em relação à Hora Universal Coordenada (UTC), um nome de exibição e um nome de exibição de hora padrão. |
| CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[]) |
Cria um fuso horário personalizado com um identificador especificado, um deslocamento em relação ao Horário Universal Coordenado (UTC), um nome de visualização, um nome de horário padrão, um nome de horário de verão e regras de horário de verão. |
| CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean) |
Cria um fuso horário personalizado com um identificador especificado, um deslocamento em relação ao Horário Universal Coordenado (UTC), um nome de exibição, um nome de horário padrão, um nome de horário de verão, regras de horário de verão e um valor que indica se o objeto devolvido reflete informação sobre o horário de verão. |
CreateCustomTimeZone(String, TimeSpan, String, String)
Cria um fuso horário personalizado com um identificador especificado, um deslocamento em relação à Hora Universal Coordenada (UTC), um nome de exibição e um nome de exibição de hora padrão.
public:
static TimeZoneInfo ^ CreateCustomTimeZone(System::String ^ id, TimeSpan baseUtcOffset, System::String ^ displayName, System::String ^ standardDisplayName);
public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName);
static member CreateCustomTimeZone : string * TimeSpan * string * string -> TimeZoneInfo
Public Shared Function CreateCustomTimeZone (id As String, baseUtcOffset As TimeSpan, displayName As String, standardDisplayName As String) As TimeZoneInfo
Parâmetros
- id
- String
O identificador do fuso horário.
- baseUtcOffset
- TimeSpan
Um objeto que representa a diferença horária entre este fuso horário e o Tempo Universal Coordenado (UTC).
- displayName
- String
O nome de exibição do novo fuso horário.
- standardDisplayName
- String
O nome da hora padrão do novo fuso horário.
Devoluções
O novo fuso horário.
Exceções
O id parâmetro é null.
O id parâmetro é uma cadeia vazia ("").
-ou-
O baseUtcOffset parâmetro não representa um número inteiro de minutos.
O baseUtcOffset parâmetro é superior a 14 horas ou inferior a -14 horas.
Exemplos
O exemplo seguinte cria um fuso horário personalizado para as regiões de Mawson e Holme Bay, na Antártida. De seguida, mostra o resultado da conversão da hora local para a hora no novo fuso horário.
string displayName = "(GMT+06:00) Antarctica/Mawson Time";
string standardName = "Mawson Time";
TimeSpan offset = new TimeSpan(06, 00, 00);
TimeZoneInfo mawson = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName);
Console.WriteLine("The current time is {0} {1}",
TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, mawson),
mawson.StandardName);
let displayName = "(GMT+06:00) Antarctica/Mawson Time"
let standardName = "Mawson Time"
let offset = TimeSpan(06, 00, 00)
let mawson = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName)
printfn $"The current time is {TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, mawson)} {mawson.StandardName}"
Dim displayName As String = "(GMT+06:00) Antarctica/Mawson Time"
Dim standardName As String = "Mawson Time"
Dim offset As TimeSpan = New TimeSpan(06, 00, 00)
Dim mawson As TimeZoneInfo = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName)
Console.WriteLine("The current time is {0} {1}", _
TimeZoneInfo.ConvertTime(Date.Now, TimeZoneInfo.Local, mawson), _
mawson.StandardName)
Observações
Esta sobrecarga do CreateCustomTimeZone(String, TimeSpan, String, String) método é adequada para criar um fuso horário sem ajustes (ou seja, um fuso horário que não suporta a hora de verão). Para definir um fuso horário que inclua ajustes para o horário de verão, use o TimeZoneInfo.CreateCustomTimeZone ou o TimeZoneInfo.CreateCustomTimeZone método.
A tabela seguinte mostra a relação entre os parâmetros fornecidos ao TimeZoneInfo.CreateCustomTimeZone método e as propriedades do TimeZoneInfo objeto que são devolvidas pela chamada ao método.
| Parâmetro CreateCustomTimeZone | Propriedade TimeZoneInfo |
|---|---|
id |
Id |
baseUtcOffset |
BaseUtcOffset |
displayName |
DisplayName |
standardDisplayName |
StandardName |
Normalmente, o nome padrão do fuso horário e o seu identificador são os mesmos. No entanto, o comprimento do identificador do fuso horário não deve exceder 32 caracteres. A cadeia passada ao displayName parâmetro segue um formato bastante padrão. A primeira parte do nome de exibição é o deslocamento base do fuso horário em relação ao Tempo Universal Coordenado, indicado pelo acrónimo GMT (de Greenwich Mean Time), entre parênteses. Segue-se uma cadeia que identifica o próprio fuso horário, ou uma ou mais cidades, regiões ou países do fuso horário, ou ambos. Por exemplo:
(GMT+02:00) Athens, Beirut, Istanbul, Minsk
(GMT-02:00) Mid-Atlantic
(GMT-07:00) Mountain Time (US & Canada)
Ver também
Aplica-se a
CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[])
Cria um fuso horário personalizado com um identificador especificado, um deslocamento em relação ao Horário Universal Coordenado (UTC), um nome de visualização, um nome de horário padrão, um nome de horário de verão e regras de horário de verão.
public:
static TimeZoneInfo ^ CreateCustomTimeZone(System::String ^ id, TimeSpan baseUtcOffset, System::String ^ displayName, System::String ^ standardDisplayName, System::String ^ daylightDisplayName, cli::array <TimeZoneInfo::AdjustmentRule ^> ^ adjustmentRules);
public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, TimeZoneInfo.AdjustmentRule[] adjustmentRules);
static member CreateCustomTimeZone : string * TimeSpan * string * string * string * TimeZoneInfo.AdjustmentRule[] -> TimeZoneInfo
Public Shared Function CreateCustomTimeZone (id As String, baseUtcOffset As TimeSpan, displayName As String, standardDisplayName As String, daylightDisplayName As String, adjustmentRules As TimeZoneInfo.AdjustmentRule()) As TimeZoneInfo
Parâmetros
- id
- String
O identificador do fuso horário.
- baseUtcOffset
- TimeSpan
Um objeto que representa a diferença horária entre este fuso horário e o Tempo Universal Coordenado (UTC).
- displayName
- String
O nome de exibição do novo fuso horário.
- standardDisplayName
- String
O nome padrão do novo fuso horário.
- daylightDisplayName
- String
O nome do novo fuso horário no horário de verão.
- adjustmentRules
- TimeZoneInfo.AdjustmentRule[]
Um array que aumenta o deslocamento base UTC para um período específico.
Devoluções
Um TimeZoneInfo objeto que representa o novo fuso horário.
Exceções
O id parâmetro é null.
O id parâmetro é uma cadeia vazia ("").
-ou-
O baseUtcOffset parâmetro não representa um número inteiro de minutos.
O baseUtcOffset parâmetro é superior a 14 horas ou inferior a -14 horas.
As regras de ajuste especificadas no adjustmentRules parâmetro sobrepõem-se.
-ou-
As regras de ajuste especificadas no adjustmentRules parâmetro não estão por ordem cronológica.
-ou-
Um ou mais elementos em adjustmentRules são null.
-ou-
Uma data pode ter várias regras de ajuste aplicadas.
-ou-
A soma do baseUtcOffset parâmetro e do DaylightDelta valor de um ou mais objetos no adjustmentRules array é superior a 14 horas ou inferior a -14 horas.
Exemplos
O exemplo seguinte cria um fuso horário personalizado para a estação Palmer e a Ilha Anvers, na Antártida. Depois, converte a hora local para a hora do novo fuso horário e mostra o resultado.
// Define transition times to/from DST
TimeZoneInfo.TransitionTime startTransition, endTransition;
startTransition = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(new DateTime(1, 1, 1, 4, 0, 0),
10, 2, DayOfWeek.Sunday);
endTransition = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(new DateTime(1, 1, 1, 3, 0, 0),
3, 2, DayOfWeek.Sunday);
// Define adjustment rule
TimeSpan delta = new TimeSpan(1, 0, 0);
TimeZoneInfo.AdjustmentRule adjustment;
adjustment = TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(new DateTime(1999, 10, 1), DateTime.MaxValue.Date, delta, startTransition, endTransition);
// Create array for adjustment rules
TimeZoneInfo.AdjustmentRule[] adjustments = {adjustment};
// Define other custom time zone arguments
string displayName = "(GMT-04:00) Antarctica/Palmer Time";
string standardName = "Palmer Time";
string daylightName = "Palmer Daylight Time";
TimeSpan offset = new TimeSpan(-4, 0, 0);
TimeZoneInfo palmer = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName, daylightName, adjustments);
Console.WriteLine("The current time is {0} {1}",
TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, palmer),
palmer.StandardName);
// Define transition times to/from DST
let startTransition =
TimeZoneInfo.TransitionTime.CreateFloatingDateRule(DateTime(1, 1, 1, 4, 0, 0), 10, 2, DayOfWeek.Sunday)
let endTransition =
TimeZoneInfo.TransitionTime.CreateFloatingDateRule(DateTime(1, 1, 1, 3, 0, 0), 3, 2, DayOfWeek.Sunday)
// Define adjustment rule
let delta = TimeSpan(1, 0, 0)
let adjustment =
TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(DateTime(1999, 10, 1), DateTime.MaxValue.Date, delta, startTransition, endTransition)
// Create array for adjustment rules
let adjustments = [| adjustment |]
// Define other custom time zone arguments
let displayName = "(GMT-04:00) Antarctica/Palmer Time"
let standardName = "Palmer Time"
let daylightName = "Palmer Daylight Time"
let offset = TimeSpan(-4, 0, 0)
let palmer =
TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName, daylightName, adjustments)
printfn $"The current time is {TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, palmer)} {palmer.StandardName}"
' Define transition times to/from DST
Dim startTransition As TimeZoneInfo.TransitionTime = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(#04:00:00#, 10, 2, DayOfWeek.Sunday)
Dim endTransition As TimeZoneInfo.TransitionTime = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(#3:00:00#, 3, 2, DayOfWeek.Sunday)
' Define adjustment rule
Dim delta As TimeSpan = New TimeSpan(1, 0, 0)
Dim adjustment As TimeZoneInfo.AdjustmentRule = TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(#10/01/1999#, Date.MaxValue.Date, delta, startTransition, endTransition)
' Create array for adjustment rules
Dim adjustments() As TimeZoneInfo.AdjustmentRule = {adjustment}
' Define other custom time zone arguments
Dim DisplayName As String = "(GMT-04:00) Antarctica/Palmer Time"
Dim standardName As String = "Palmer Standard Time"
Dim daylightName As String = "Palmer Daylight Time"
Dim offset As TimeSpan = New TimeSpan(-4, 0, 0)
Dim palmer As TimeZoneInfo = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName, daylightName, adjustments)
Console.WriteLine("The current time is {0} {1}", _
TimeZoneInfo.ConvertTime(Date.Now, TimeZoneInfo.Local, palmer), _
palmer.StandardName)
Observações
Esta sobrecarga do TimeZoneInfo.CreateCustomTimeZone método é adequada para criar um fuso horário que suporte o horário de verão. Para definir um fuso horário que não suporta o horário de verão, use o TimeZoneInfo.CreateCustomTimeZone ou o TimeZoneInfo.CreateCustomTimeZone método.
A tabela seguinte mostra a relação entre os parâmetros fornecidos ao TimeZoneInfo.CreateCustomTimeZone método e os elementos do TimeZoneInfo objeto que são devolvidos pela chamada do método.
| Parâmetro CreateCustomTimeZone | Membro do TimeZoneInfo |
|---|---|
id |
Id |
baseUtcOffset |
BaseUtcOffset |
displayName |
DisplayName |
standardDisplayName |
StandardName |
daylightDisplayName |
DaylightName |
adjustmentRules |
Um array de System.TimeZoneInfo.AdjustmentRule objetos devolvidos pelo GetAdjustmentRules método. |
Normalmente, o nome padrão do fuso horário e o seu identificador são os mesmos. No entanto, o comprimento do identificador do fuso horário não deve exceder 32 caracteres. A cadeia passada ao displayName parâmetro segue um formato bastante padrão. A primeira parte do nome de exibição é o deslocamento base do fuso horário em relação ao Tempo Universal Coordenado, indicado pelo acrónimo GMT (de Greenwich Mean Time), entre parênteses. Segue-se uma cadeia que identifica o próprio fuso horário, ou uma ou mais cidades, regiões ou países do fuso horário, ou ambos. Por exemplo:
(GMT+02:00) Athens, Beirut, Istanbul, Minsk
(GMT-02:00) Mid-Atlantic
(GMT-07:00) Mountain Time (US & Canada)
O baseUtcOffset parâmetro define o deslocamento do fuso horário personalizado em relação ao Tempo Universal Coordenado (UTC) para todas as regras de ajuste do fuso horário. Por outras palavras, o TimeZoneInfo modelo de objetos assume que o deslocamento do fuso horário em relação ao UTC é constante ao longo de toda a vida útil do fuso horário, existindo independentemente de regras de ajuste específicas. Para refletir um fuso horário que mudou o seu deslocamento em relação ao UTC, deve criar um novo objeto de fuso horário.
As regras de ajuste de um fuso horário são definidas da seguinte forma:
Chamar ou o CreateFloatingDateRule ou o CreateFixedDateRule método para definir o tempo de transição inicial e final para cada regra de ajuste.
Chamando o CreateAdjustmentRule método para cada regra de ajuste.
Atribuir as regras de ajuste a um array que pode ser passado como
adjustmentRulesparâmetro.
Ver também
Aplica-se a
CreateCustomTimeZone(String, TimeSpan, String, String, String, TimeZoneInfo+AdjustmentRule[], Boolean)
Cria um fuso horário personalizado com um identificador especificado, um deslocamento em relação ao Horário Universal Coordenado (UTC), um nome de exibição, um nome de horário padrão, um nome de horário de verão, regras de horário de verão e um valor que indica se o objeto devolvido reflete informação sobre o horário de verão.
public:
static TimeZoneInfo ^ CreateCustomTimeZone(System::String ^ id, TimeSpan baseUtcOffset, System::String ^ displayName, System::String ^ standardDisplayName, System::String ^ daylightDisplayName, cli::array <TimeZoneInfo::AdjustmentRule ^> ^ adjustmentRules, bool disableDaylightSavingTime);
public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, TimeZoneInfo.AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime);
static member CreateCustomTimeZone : string * TimeSpan * string * string * string * TimeZoneInfo.AdjustmentRule[] * bool -> TimeZoneInfo
Public Shared Function CreateCustomTimeZone (id As String, baseUtcOffset As TimeSpan, displayName As String, standardDisplayName As String, daylightDisplayName As String, adjustmentRules As TimeZoneInfo.AdjustmentRule(), disableDaylightSavingTime As Boolean) As TimeZoneInfo
Parâmetros
- id
- String
O identificador do fuso horário.
- baseUtcOffset
- TimeSpan
Um objeto que representa a diferença horária entre este fuso TimeSpan horário e o Tempo Universal Coordenado (UTC).
- displayName
- String
O nome de exibição do novo fuso horário.
- standardDisplayName
- String
O nome horário padrão do novo fuso horário.
- daylightDisplayName
- String
O nome do novo fuso horário no horário de verão.
- adjustmentRules
- TimeZoneInfo.AdjustmentRule[]
Um conjunto de TimeZoneInfo.AdjustmentRule objetos que aumentam o offset base UTC para um determinado período.
- disableDaylightSavingTime
- Boolean
true para descartar qualquer informação relacionada com o horário de verão presente em adjustmentRules com o novo objeto; caso contrário, false.
Devoluções
O novo fuso horário. Se o disableDaylightSavingTime parâmetro for true, o objeto devolvido não tem dados sobre o horário de verão.
Exceções
O id parâmetro é null.
O id parâmetro é uma cadeia vazia ("").
-ou-
O baseUtcOffset parâmetro não representa um número inteiro de minutos.
O baseUtcOffset parâmetro é superior a 14 horas ou inferior a -14 horas.
As regras de ajuste especificadas no adjustmentRules parâmetro sobrepõem-se.
-ou-
As regras de ajuste especificadas no adjustmentRules parâmetro não estão por ordem cronológica.
-ou-
Um ou mais elementos em adjustmentRules são null.
-ou-
Uma data pode ter várias regras de ajuste aplicadas.
-ou-
A soma do baseUtcOffset parâmetro e do DaylightDelta valor de um ou mais objetos no adjustmentRules array é superior a 14 horas ou inferior a -14 horas.
Exemplos
O exemplo seguinte cria um fuso horário personalizado para a estação Palmer e a Ilha Anvers, na Antártida. Define o disableDaylightSavingTime parâmetro na chamada ao TimeZoneInfo.CreateCustomTimeZone método para true. Depois, mostra o nome do novo fuso horário, caso exista um, e o número de regras de ajuste para confirmar que o novo fuso horário não tem informação sobre o horário de verão.
// Define transition times to/from DST
TimeZoneInfo.TransitionTime startTransition, endTransition;
startTransition = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(new DateTime(1, 1, 1, 4, 0, 0),
10, 2, DayOfWeek.Sunday);
endTransition = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(new DateTime(1, 1, 1,3, 0, 0),
3, 2, DayOfWeek.Sunday);
// Define adjustment rule
TimeSpan delta = new TimeSpan(1, 0, 0);
TimeZoneInfo.AdjustmentRule adjustment = TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(new DateTime(1999, 10, 1),
DateTime.MaxValue.Date, delta, startTransition, endTransition);
// Create array for adjustment rules
TimeZoneInfo.AdjustmentRule[] adjustments = {adjustment};
// Define other custom time zone arguments
string displayName = "(GMT-04:00) Antarctica/Palmer Time";
string standardName = "Palmer Standard Time";
string daylightName = "Palmer Daylight Time";
TimeSpan offset = new TimeSpan(-4, 0, 0);
// Create custom time zone without copying DST information
TimeZoneInfo palmer = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName,
daylightName, adjustments, true);
// Indicate whether new time zone//s adjustment rules are present
Console.WriteLine("{0} {1}has {2} adjustment rules.",
palmer.StandardName,
! (string.IsNullOrEmpty(palmer.DaylightName)) ? "(" + palmer.DaylightName + ") ": "" ,
palmer.GetAdjustmentRules().Length);
// Indicate whether new time zone supports DST
Console.WriteLine("{0} supports DST: {1}", palmer.StandardName, palmer.SupportsDaylightSavingTime);
// Define transition times to/from DST
let startTransition =
TimeZoneInfo.TransitionTime.CreateFloatingDateRule(DateTime(1, 1, 1, 4, 0, 0), 10, 2, DayOfWeek.Sunday)
let endTransition =
TimeZoneInfo.TransitionTime.CreateFloatingDateRule(DateTime(1, 1, 1,3, 0, 0), 3, 2, DayOfWeek.Sunday)
// Define adjustment rule
let delta = TimeSpan(1, 0, 0)
let adjustment =
TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(DateTime(1999, 10, 1), DateTime.MaxValue.Date, delta, startTransition, endTransition)
// Create array for adjustment rules
let adjustments = [| adjustment |]
// Define other custom time zone arguments
let displayName = "(GMT-04:00) Antarctica/Palmer Time"
let standardName = "Palmer Standard Time"
let daylightName = "Palmer Daylight Time"
let offset = TimeSpan(-4, 0, 0)
// Create custom time zone without copying DST information
let palmer = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName, daylightName, adjustments, true)
// Indicate whether time zone//s adjustment rules are present
printfn $"""{palmer.StandardName} {if String.IsNullOrEmpty palmer.DaylightName then "" else "(" + palmer.DaylightName + ")"}has {palmer.GetAdjustmentRules().Length} adjustment rules."""
// Indicate whether time zone supports DST
printfn $"{palmer.StandardName} supports DST: {palmer.SupportsDaylightSavingTime}"
' Define transition times to/from DST
Dim startTransition As TimeZoneInfo.TransitionTime = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(#04:00:00#, 10, 2, DayOfWeek.Sunday)
Dim endTransition As TimeZoneInfo.TransitionTime = TimeZoneInfo.TransitionTime.CreateFloatingDateRule(#3:00:00#, 3, 2, DayOfWeek.Sunday)
' Define adjustment rule
Dim delta As TimeSpan = New TimeSpan(1, 0, 0)
Dim adjustment As TimeZoneInfo.AdjustmentRule = TimeZoneInfo.AdjustmentRule.CreateAdjustmentRule(#10/01/1999#, Date.MaxValue.Date, delta, startTransition, endTransition)
' Create array for adjustment rules
Dim adjustments() As TimeZoneInfo.AdjustmentRule = {adjustment}
' Define other custom time zone arguments
Dim displayName As String = "(GMT-04:00) Antarctica/Palmer Time"
Dim standardName As String = "Palmer Standard Time"
Dim daylightName As String = "Palmer Daylight Time"
Dim offset As TimeSpan = New TimeSpan(-4, 0, 0)
Dim palmer As TimeZoneInfo = TimeZoneInfo.CreateCustomTimeZone(standardName, offset, displayName, standardName, daylightName, adjustments, True)
' Indicate whether new time zone's adjustment rules are present
Console.WriteLine("{0} {1}has {2} adjustment rules.", _
palmer.StandardName, _
IIf(Not String.IsNullOrEmpty(palmer.DaylightName), "(" & palmer.DaylightName & ") ", ""), _
palmer.GetAdjustmentRules().Length)
' Indicate whether new time zone supports DST
Console.WriteLine("{0} supports DST: {1}", palmer.StandardName, palmer.SupportsDaylightSavingTime)
Observações
Pode usar esta sobrecarga do TimeZoneInfo.CreateCustomTimeZone método para criar um fuso horário personalizado cujo suporte à hora de verão pode ser determinado pelas condições em tempo de execução.
A tabela seguinte mostra a relação entre os parâmetros fornecidos ao TimeZoneInfo.CreateCustomTimeZone método e os elementos do TimeZoneInfo objeto que são devolvidos pela chamada do método.
| Parâmetro CreateCustomTimeZone | Propriedade TimeZoneInfo |
|---|---|
id |
Id |
baseUtcOffset |
BaseUtcOffset |
displayName |
DisplayName |
standardDisplayName |
StandardName |
daylightDisplayName |
DaylightName se disableDaylightSavingTime é false; String.Empty se disableDaylightSavingTime é true. |
adjustmentRules |
Um array de TimeZoneInfo.AdjustmentRule objetos devolvidos pelo GetAdjustmentRules método se disableDaylightSavingTime for false; um array vazio devolvido pelo GetAdjustmentRules método se disableDaylightSavingTime for true. |
disableDaylightSavingTime |
Não SupportsDaylightSavingTime. |
Normalmente, o nome padrão do fuso horário e o seu identificador são os mesmos. No entanto, o comprimento do identificador do fuso horário não deve exceder 32 caracteres. A cadeia passada ao displayName parâmetro segue um formato bastante padrão. A primeira parte do nome de exibição é o deslocamento base do fuso horário em relação ao Tempo Universal Coordenado, indicado pelo acrónimo GMT (de Greenwich Mean Time), entre parênteses. Segue-se uma cadeia que identifica o próprio fuso horário, ou uma ou mais cidades, regiões ou países do fuso horário, ou ambos. Por exemplo:
(GMT+02:00) Athens, Beirut, Istanbul, Minsk
(GMT-02:00) Mid-Atlantic
(GMT-07:00) Mountain Time (US & Canada)
As regras de ajuste de um fuso horário são definidas da seguinte forma:
Chamar ou o CreateFloatingDateRule ou o CreateFixedDateRule método para definir as regras de transição inicial e final para cada regra de ajuste.
Chamando o CreateAdjustmentRule método para cada regra de ajuste.
Atribuir as regras de ajuste a um array que pode ser passado como
adjustmentRulesparâmetro.
Se disableDaylightSavingTime o parâmetro for false, a operação deste método é idêntica à TimeZoneInfo.CreateCustomTimeZone sobrecarga. Se disableDaylightSavingTime for true, o objeto devolvido não inclui regras de ajuste e uma DaylightName propriedade cujo valor é uma cadeia vazia.