PC Review


Reply
Thread Tools Rate Thread

Daylight Savings time

 
 
=?Utf-8?B?RHJldw==?=
Guest
Posts: n/a
 
      16th Nov 2004
Is there a way to check if it is daylight savings or not via c#? I have
heard you can use System.Globalization?

Thanks - Drew
 
Reply With Quote
 
 
 
 
Psychokiller
Guest
Posts: n/a
 
      16th Nov 2004
There's an example in MSDN help

http://msdn.microsoft.com/library/de...classtopic.asp



// Example of selected TimeZone class elements.
using System;
using System.Globalization;

class TimeZoneDemo
{
static void Main( )
{
const string dataFmt = "{0,-30}{1}";
const string timeFmt = "{0,-30}{1:yyyy-MM-dd HH:mm}";

Console.WriteLine(
"This example of selected TimeZone class " +
"elements generates the following \n" +
"output, which varies depending on the " +
"time zone in which it is run.\n" );

// Get the local time zone and the current local time and year.
TimeZone localZone = TimeZone.CurrentTimeZone;
DateTime currentDate = DateTime.Now;
int currentYear = currentDate.Year;

// Display the names for standard time and daylight saving
// time for the local time zone.
Console.WriteLine( dataFmt, "Standard time name:",
localZone.StandardName );
Console.WriteLine( dataFmt, "Daylight saving time name:",
localZone.DaylightName );

// Display the current date and time and show if they occur
// in daylight saving time.
Console.WriteLine( "\n" + timeFmt, "Current date and time:",
currentDate );
Console.WriteLine( dataFmt, "Daylight saving time?",
localZone.IsDaylightSavingTime( currentDate ) );

// Get the current Coordinated Universal Time (UTC) and UTC
// offset.
DateTime currentUTC =
localZone.ToUniversalTime( currentDate );
TimeSpan currentOffset =
localZone.GetUtcOffset( currentDate );

Console.WriteLine( timeFmt, "Coordinated Universal Time:",
currentUTC );
Console.WriteLine( dataFmt, "UTC offset:", currentOffset );

// Get the DaylightTime object for the current year.
DaylightTime daylight =
localZone.GetDaylightChanges( currentYear );

// Display the daylight saving time range for the current year.
Console.WriteLine(
"\nDaylight saving time for year {0}:", currentYear );
Console.WriteLine( "{0:yyyy-MM-dd HH:mm} to " +
"{1:yyyy-MM-dd HH:mm}, delta: {2}",
daylight.Start, daylight.End, daylight.Delta );
}
}

/*
This example of selected TimeZone class elements generates the
following
output, which varies depending on the time zone in which it is run.

Standard time name: Pacific Standard Time
Daylight saving time name: Pacific Standard Time

Current date and time: 2003-05-08 11:10
Daylight saving time? True
Coordinated Universal Time: 2003-05-08 18:10
UTC offset: -07:00:00

Daylight saving time for year 2003:
2003-04-06 02:00 to 2003-10-26 02:00, delta: 01:00:00
*/

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Daylight Savings Time - time change on files =?Utf-8?B?UGF0cmljaWEgSHVudGVy?= Windows XP General 27 7th May 2006 08:32 PM
Indiana time to daylight savings time - appointments shifted one h =?Utf-8?B?RGV6aWduZXI=?= Microsoft Outlook Calendar 3 4th Apr 2006 10:34 PM
time zone/daylight savings time Oskar von dem Hagen Microsoft Windows 2000 3 10th Sep 2005 03:14 PM
Time not staying on Daylight Savings Time =?Utf-8?B?QnJhbmRvbg==?= Windows XP General 4 12th Apr 2005 08:32 PM
RE: Appointments do not display the correct time since daylight savings time change =?Utf-8?B?VmljIEFicmFoYW1pYW4=?= Microsoft Outlook Installation 0 12th May 2004 12:26 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 01:02 PM.