Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
DateTime.SpecifyKind, méthode
Crée un objet DateTime qui a le même nombre de graduations que le DateTime spécifié, mais qui est désigné comme une heure locale, une heure UTC ou aucune des deux, en fonction de ce que la valeur DateTimeKind spécifiée indique.
Assembly : mscorlib (dans mscorlib.dll)
Paramètres
- value
- Type : System.DateTime
Date et heure.
- kind
- Type : System.DateTimeKind
Une des valeurs d'énumération qui indique si le nouvel objet représente une heure locale, une heure UTC ou aucune des deux.
Valeur de retour
Type : System.DateTimeNouvel objet qui a le même nombre de graduations que l'objet représenté par le paramètre value et la valeur DateTimeKind spécifiée par le paramètre kind.
Un objet DateTime se compose d'un champ Kind qui indique si la valeur d'heure se base sur l'heure locale, l'heure UTC, ou aucune des deux, et sur un champ Ticks qui contient une valeur d'heure mesurée en graduations de 100 nanosecondes. La méthode SpecifyKind crée un nouvel objet DateTime à l'aide du paramètre kind spécifié et de la valeur d'heure d'origine.
Important
|
|---|
|
La valeur DateTime retournée ne représente pas le même instant dans le temps que le paramètre value ; par ailleurs, SpecifyKind n'est pas une méthode de conversion de fuseau horaire. À la place, il laisse l'heure spécifiée par le paramètre value inchangé et affecte la valeur kind à la propriété Kind. Pour plus d'informations sur les conversions de fuseaux horaires, consultez Conversion d'heures entre fuseaux horaires. |
La méthode SpecifyKind est utile dans les scénarios d'interopérabilité où vous recevez un objet DateTime avec un champ Kind non spécifié, mais où vous pouvez déterminer de façon indépendante si le champ Ticks représente l'heure locale ou l'heure UTC.
L'exemple suivant utilise la méthode SpecifyKind pour montrer comment la propriété Kind influence les méthodes de conversion ToLocalTime et ToUniversalTime.
// This code example demonstrates the DateTime Kind, Now, and // UtcNow properties, and the SpecifyKind(), ToLocalTime(), // and ToUniversalTime() methods. using System; class Sample { public static void Main() { // Get the date and time for the current moment, adjusted // to the local time zone. DateTime saveNow = DateTime.Now; // Get the date and time for the current moment expressed // as coordinated universal time (UTC). DateTime saveUtcNow = DateTime.UtcNow; DateTime myDt; // Display the value and Kind property of the current moment // expressed as UTC and local time. DisplayNow("UtcNow: ..........", saveUtcNow); DisplayNow("Now: .............", saveNow); Console.WriteLine(); // Change the Kind property of the current moment to // DateTimeKind.Utc and display the result. myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Utc); Display("Utc: .............", myDt); // Change the Kind property of the current moment to // DateTimeKind.Local and display the result. myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Local); Display("Local: ...........", myDt); // Change the Kind property of the current moment to // DateTimeKind.Unspecified and display the result. myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Unspecified); Display("Unspecified: .....", myDt); } // Display the value and Kind property of a DateTime structure, the // DateTime structure converted to local time, and the DateTime // structure converted to universal time. public static string datePatt = @"M/d/yyyy hh:mm:ss tt"; public static void Display(string title, DateTime inputDt) { DateTime dispDt = inputDt; string dtString; // Display the original DateTime. dtString = dispDt.ToString(datePatt); Console.WriteLine("{0} {1}, Kind = {2}", title, dtString, dispDt.Kind); // Convert inputDt to local time and display the result. // If inputDt.Kind is DateTimeKind.Utc, the conversion is performed. // If inputDt.Kind is DateTimeKind.Local, the conversion is not performed. // If inputDt.Kind is DateTimeKind.Unspecified, the conversion is // performed as if inputDt was universal time. dispDt = inputDt.ToLocalTime(); dtString = dispDt.ToString(datePatt); Console.WriteLine(" ToLocalTime: {0}, Kind = {1}", dtString, dispDt.Kind); // Convert inputDt to universal time and display the result. // If inputDt.Kind is DateTimeKind.Utc, the conversion is not performed. // If inputDt.Kind is DateTimeKind.Local, the conversion is performed. // If inputDt.Kind is DateTimeKind.Unspecified, the conversion is // performed as if inputDt was local time. dispDt = inputDt.ToUniversalTime(); dtString = dispDt.ToString(datePatt); Console.WriteLine(" ToUniversalTime: {0}, Kind = {1}", dtString, dispDt.Kind); Console.WriteLine(); } // Display the value and Kind property for DateTime.Now and DateTime.UtcNow. public static void DisplayNow(string title, DateTime inputDt) { string dtString = inputDt.ToString(datePatt); Console.WriteLine("{0} {1}, Kind = {2}", title, dtString, inputDt.Kind); } } /* This code example produces the following results: UtcNow: .......... 5/6/2005 09:34:42 PM, Kind = Utc Now: ............. 5/6/2005 02:34:42 PM, Kind = Local Utc: ............. 5/6/2005 02:34:42 PM, Kind = Utc ToLocalTime: 5/6/2005 07:34:42 AM, Kind = Local ToUniversalTime: 5/6/2005 02:34:42 PM, Kind = Utc Local: ........... 5/6/2005 02:34:42 PM, Kind = Local ToLocalTime: 5/6/2005 02:34:42 PM, Kind = Local ToUniversalTime: 5/6/2005 09:34:42 PM, Kind = Utc Unspecified: ..... 5/6/2005 02:34:42 PM, Kind = Unspecified ToLocalTime: 5/6/2005 07:34:42 AM, Kind = Local ToUniversalTime: 5/6/2005 09:34:42 PM, Kind = Utc */
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Important