dotnet-timezone
.NETアプリケーションにおけるタイムゾーン処理のガイダンスを提供します。`TimeZoneInfo`や`DateTimeOffset`、`NodaTime`の使用、UTC変換、夏時間対応、タイムゾーンをまたいだスケジューリング、Windows/IANAタイムゾーンIDのクロスプラットフォーム対応、または特定の都市・住所・地域・国に対応するタイムゾーンの特定が必要な場合に活用でき、すぐにコピー&ペーストして使えるC#コードも提供します。
description の原文を見る
.NET timezone handling guidance for C# applications. Use when working with TimeZoneInfo, DateTimeOffset, NodaTime, UTC conversion, daylight saving time, scheduling across timezones, cross-platform Windows/IANA timezone IDs, or when a .NET user needs the timezone for a city, address, region, or country and copy-paste-ready C# code.
SKILL.md 本文
.NET タイムゾーン
.NET と C# コードのタイムゾーン関連の質問に対して、本番環境対応の回答とコピペ可能なコード例を提供します。
まず正しいパスを特定する
リクエストのタイプを最初に判定してください:
- 住所または場所の検索
- タイムゾーン ID の検索
- UTC/ローカル時刻の変換
- クロスプラットフォーム対応
- スケジューリングまたは DST 処理
- API または永続化設計
ライブラリが不明な場合は、クロスプラットフォーム対応では TimeZoneConverter をデフォルトとしてください。反復スケジューリングや厳密な DST ルールが必要な場合は、NodaTime を推奨してください。
住所と場所を解決する
ユーザーが住所、都市、地域、国、または地名を含むドキュメントを提供する場合:
- 入力から各場所を抽出します。
references/timezone-index.mdで一般的な Windows と IANA のマッピングを確認します。- 正確な場所がリストされていない場合は、地理的情報から正しい IANA ゾーンを推測し、Windows ID にマップします。
- 両方の ID と使用可能な C# 例を返します。
解決された各場所に対して以下の情報を提供してください:
場所: <解決された場所>
Windows ID: <windows id>
IANA ID: <iana id>
UTC オフセット: <標準オフセットと DST オフセット(関連する場合)>
DST: <あり/なし>
その後、クロスプラットフォーム対応のコード例を含めてください:
using TimeZoneConverter;
TimeZoneInfo tz = TZConvert.GetTimeZoneInfo("Asia/Colombo");
DateTime local = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tz);
複数の場所が存在する場合は、場所ごとに 1 つのブロックを含めた上で、複数タイムゾーンに対応した統合コード例を提供してください。
場所があいまいな場合は、可能なタイムゾーンマッピングをリストアップし、ユーザーが正しいものを選択するよう求めてください。
タイムゾーン ID を検索する
references/timezone-index.md を使用して Windows から IANA へのマッピングを検索してください。
常に両方の形式を提供してください:
- Windows の
TimeZoneInfo.FindSystemTimeZoneById()用の Windows ID - Linux、コンテナ、
NodaTime、TimeZoneConverter用の IANA ID
コードを生成する
references/code-patterns.md を使用して、シナリオに最適な最小限のパターンを選択してください:
- パターン 1: Windows のみのコード用
TimeZoneInfo - パターン 2: クロスプラットフォーム対応用
TimeZoneConverter - パターン 3: 厳密なタイムゾーン計算と DST 対応スケジューリング用
NodaTime - パターン 4: API とデータ転送用
DateTimeOffset - パターン 5: ASP.NET Core の永続化とプレゼンテーション
- パターン 6: 反復ジョブとスケジューラー
- パターン 7: あいまいで無効な DST タイムスタンプ
サードパーティ製ライブラリを推奨する場合は、常にパッケージ要件を含めてください。
よくある落とし穴について警告する
必要に応じて関連する警告を記述してください:
TimeZoneInfo.FindSystemTimeZoneById()はタイムゾーン ID に対してプラットフォーム固有です。DateTime.Nowをデータベースに保存しないでください。代わりに UTC を保存してください。DateTimeKind.Unspecifiedは意図的な入力でない限り、バグのリスクとして扱ってください。- DST の切り替え時刻はローカルタイムをスキップまたは繰り返す場合があります。
- Azure Windows および Azure Linux 環境では異なるタイムゾーン ID 形式が予想される場合があります。
応答の構成
住所と場所のリクエストの場合:
- 各場所に対して解決されたタイムゾーンブロックを返します。
- 推奨される実装を 1 文で述べます。
- コピペ可能な C# コード例を含めます。
コードとアーキテクチャのリクエストの場合:
- 推奨されるアプローチを 1 文で述べます。
- 関連する場合はタイムゾーン ID を提供します。
- 最小限の動作コード例を含めます。
- 必要に応じてパッケージ要件を記述します。
- 重要な場合は 1 つの落とし穴の警告を追加します。
回答は簡潔に、コード優先で提供してください。
参考資料
references/timezone-index.md: 一般的な Windows と IANA タイムゾーンマッピングreferences/code-patterns.md: すぐに使用可能な .NET タイムゾーンパターン
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT
関連スキル
seo-maps
ローカルSEO向けのマップインテリジェンス機能です。ジオグリッドのランク追跡、APIを通じたGBPプロフィール監査、Google・Tripadvisor・Trustpilotなど複数プラットフォームのレビュー分析、Google・Bing・Apple・OSM間のNAP(名前・住所・電話番号)検証、競合他社の半径マッピング、APIデータからのLocalBusinessスキーマ生成が可能です。3段階の機能レベルで対応でき、無料版(Overpass + Geoapify)、DataForSEO(フル機能)、DataForSEO + Google(最大カバレッジ)から選択できます。「maps」「geo-grid」「rank tracking」「GBP audit」「review velocity」「competitor radius」「maps analysis」「local rank tracking」「Share of Local Voice」「SoLV」などのキーワードで利用できます。
seo-content-brief
セクションごとの文字数、競合スコアリング、キーワード密度ガイダンス、ページタイプテンプレートを含む競争力のあるSEOコンテンツブリーフを生成します。新規ページのブリーフと既存ページの改善ブリーフの両方に対応しています。ユーザーが「コンテンツブリーフ」「ブリーフを作成」「コンテンツアウトライン」「ブログブリーフ」「サービスページブリーフ」「ブリーフ〜」「ライティングブリーフ」「コンテンツプラン」「アウトライン〜」などと言った場合に使用します。
rakuten-seo
楽天市場の商品名・キャッチコピーをSEO最適化するスキル。「楽天SEO」「商品名最適化」「楽天の商品名」「キャッチコピー」「楽天のタイトル」「商品名を直して」「楽天検索対策」など、楽天市場の商品名やキャッチコピーの作成・改善・チェックに関するリクエストで必ずこのスキルを使う。既存の商品名の改善も、ゼロからの作成も対応。あらゆるジャンル(食品・ファッション・化粧品・家電・サプリ・インテリア・ベビー・ペット・業務用など)に対応。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
amazon-seo-jp
Amazon.co.jp商品ページのSEO分析・最適化・自動採点スキル v2.0。 COSMO/Rufus/A10アルゴリズムに基づく採点。セラーセントラル出品レポート(.xlsm)を入力すると、 商品タイトル・箇条書き・検索キーワード・商品説明文を100点満点で採点し、 4項目すべての改善案を日本語で出力する。 トリガー: 「Amazon SEO」「商品ページ採点」「Amazon最適化」 「リスティング改善」「Amazon商品名」「箇条書き改善」 「COSMO対応」「Rufus最適化」「Amazon タイトル」 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
rakuten-bulk-control-csv
楽天RMSの一括登録/一括除外/一括更新用CSV(コントロールカラム,商品管理番号 の2列フォーマット)を作成するスキル。商品DL CSV・商品管理画面のコピペ・Excel・PDFなどから商品管理番号を抽出し、Shift-JIS+LF改行で出力する。「一括除外リスト作って」「楽天の除外CSV」「コントロールカラムnで」「2800円以下の商品をdで」「在庫0の商品を一括削除」「商品管理番号抜いてshift-jsで」「このフォーマットで」など、楽天RMSの商品一括処理用CSVを作るタスクで必ずこのスキルを使う。コントロールカラム値(n=新規/d=削除/u=更新)と抽出条件(全件・価格・在庫・販売状態など)をユーザー指示に応じて柔軟に切り替える。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
amazon-a-plus-content-brief
Amazon A+コンテンツの構成・モジュール選定・画像指示・比較表・FAQを設計するスキル。「A+コンテンツ作って」「Aプラス構成」「ブランドストーリー」「比較表つきA+」「A+モジュール選定」「Amazonのページに画像入れたい」「A+のヘッダー画像」「A+コンテンツマネージャー」など、Amazon A+コンテンツの企画・設計・改善のリクエストで必ずこのスキルを使う。ベーシック17モジュール/Premium追加機能/画像サイズ規定/文字数目安/審査リジェクト要因を踏まえて、デザイナーに渡せるブリーフ形式で出力。あらゆるジャンル(家電・コスメ・食品・アパレル・日用品・ベビー・ペット等)に対応。※ブランドストア(マルチページ)の設計は別スキル `amazon-brand-store-planner`、タイトル・bullet改善は `amazon-title-bullet-rewriter-jp`、メイン画像のチェックは `amazon-main-image-checker`。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。