2009-10-15 7 views
5

タイムゾーンのSQLテーブルを作成するだけで済みます。この時点では、オンラインフォームにドロップダウンリストを入力するだけです。私は、ISOコード、名前、UTCオフセット、おそらく代表都市のリストの列を使って簡単なことを考えています。私は簡単に何かをオンラインでコピー&ペーストすることができると思ったが、何かを見つけることができなかった。SQLサーバーで使用するためのタイムゾーンの簡単なテーブルはどこで入手できますか?

this questionは、バイナリ形式のtz databaseになりました。私の必要としているものは過度のものです。代わりに、私はTimeAndDate.comのようなサイトから一緒にこれをまとめることができますが、それは必要であるよりも多くの仕事のようです。

また、私はこれについて間違った方法をとっていますか?サーバーのOSからこの情報を取得する必要がありますか?あなたは良いリストをコピーする

+0

あなたがしようとしていることと知ることが重要な理由によって異なります。オンラインフォームのjavascripts date-objectを使用して、ユーザーが自分のコンピュータを設定した時間帯(現時点ではなく)を確認することができます – some

答えて

12

あなたは、.NET 3.5にはありますか? .NET 3.5で簡単にタイムゾーンのリストを取得し、SQL Serverデータベースにその情報を格納することができます。あなたが利用可能と.NET 3.5に知られているすべてのタイムゾーンを反復処理し、SQL Serverのテーブルに関連する情報を格納することができ

ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones(); 

foreach (TimeZoneInfo timeZone in timeZones) 
{ 
    // store whatever you need to store to a SQL Server table 
} 

マルク・

+0

完璧、ありがとうございます。 –

6

私はmarc_sは、さらなるステップに答えるました - ここでは、単純なタイムゾーンテーブルと各UTCレコードの挿入を生成し、.NETコードを作成するためのコードです。

--TSQL TO CREATE THE TABLE 
CREATE TABLE [dbo].[TimeZones] (
[TimeZoneID]   INT    IDENTITY (1, 1) NOT NULL, 
[DisplayName] VARCHAR(100) NOT NULL, 
[StandardName]  VARCHAR (100) NOT NULL, 
[HasDST] BIT NOT NULL, 
[UTCOffset]  INT NOT NULL 
CONSTRAINT [PK_TimeZones] PRIMARY KEY CLUSTERED ([TimeZoneID] ASC) 
); 
GO 

挿入文を生成するには、私が作成しました

System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones(); 

foreach (TimeZoneInfo timeZone in timeZones) 
{ 
    Response.Write("INSERT INTO TimeZones (DisplayName, StandardName, HasDST, UTCOffset) VALUES ('" + timeZone.DisplayName.Replace("'", "''") + "', '" + timeZone.StandardName.Replace("'", "''") + "', '" + timeZone.SupportsDaylightSavingTime + "', '" + timeZone.BaseUtcOffset + "')" + Environment.NewLine); 
} 

希望:Visual Studioと私はこれを貼り付けたビューでは、(直接htmlページからではなく、ビューのソースからコピーすることを忘れないでください)をプロジェクトを実行して、レンダリングされたコードをコピーを使用して、デフォルトのWeb .NETプロジェクトこれは役に立ちます

1

すべてのタイムゾーンのリストはここにある:

select * from sys.time_zone_info 

をお楽しみください!

+2

SQL 2016+のみ。 – Ray

関連する問題