答えて
残念ながら、私は知っているこれを行う簡単な組み込みの方法はありません。しかし、自分で何かをまとめることができます。ここでは例です:
public static class TimeZoneInfoExtensions {
public static string Abbreviation(this TimeZoneInfo Source) {
var Map = new Dictionary<string, string>()
{
{"eastern standard time","est"},
{"mountain standard time","mst"},
{"central standard time","cst"},
{"pacific standard time","pst"}
//etc...
};
return Map[Source.Id.ToLower()].ToUpper();
}
}
用途として、次のとおりです。
string CurrentTimeZoneAbbreviation = System.TimeZoneInfo.Local.Abbreviation();
あなたはより多くの変換が必要な場合は、あなただけの地図辞書にそれらを差し込むことができます。
TimeZoneInfo.Idは、[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Time Zones]の指定されたキーと一致する文字列になります。同じIDと略語を含む、一致するデータベースをオンラインで見つけることができれば、ペア(例:正規表現など)を素早く抽出してインポートし、それらをマップ辞書にドロップすることが可能です。そのため
var abbr = System.TimeZoneInfo.Local.TimeZoneAbbr();
とヘルパー::
'Id 'の可能な値は、' HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Time Zone'のレジストリにあります(http://www.timeanddate.com/libraryの名前とは異なります) /略語/時間帯/) – dtb
@dtb:ありがとうございます。 –
あなたのような何かを書くことができます
public static class ConvertionHelper
{
public static String TimeZoneAbbr(this TimeZoneInfo zone)
{
var zoneName = zone.Id;/* zone.IsDaylightSavingTime(DateTime.UtcNow)
? zone.DaylightName
: zone.StandardName;*/
var zoneAbbr = zoneName.CapitalLetters();
return zoneAbbr;
}
public static String CapitalLetters(this String str)
{
return str.Transform(c => Char.IsUpper(c)
? c.ToString(CultureInfo.InvariantCulture)
: null);
}
private static String Transform(this String src, Func<Char, String> transformation)
{
if (String.IsNullOrWhiteSpace(src))
{
return src;
}
var result = src.Select(transformation)
.Where(res => res != null)
.ToList();
return String.Join("", result);
}
}
- 1. YouTubeからサムネイルを取得する方法短縮リンク
- 2. オブジェクトフィールドを取得するための短縮記法
- 3. WCF短縮フィールド名(XmlElement)?
- 4. 短縮形プロパティ名はPHPStorm
- 5. DateTimeオブジェクトとGPS座標からTimezoneInfoを取得する方法
- 6. 問合せ方法の短縮
- 7. Javaの短縮型の名前
- 8. MongoMapperで短縮フィールド名を使用する方法
- 9. ネストされた変数名の短縮
- 10. ダウンロード時間を短縮する方法
- 11. gitブランチの短縮コミットをきれいに取得する
- 12. ファイル名の取得方法
- 13. ファイル名の取得方法
- 14. APN名の取得方法
- 15. goo.gl短縮api:GETリクエストによる短縮
- 16. 国名、言語名の短縮語のリソース
- 17. ビルド時間を短縮する方法/ XCodeでコンパイル時間を短縮する方法はありますか?
- 18. htaccessの短縮URL
- 19. URL短縮アルゴリズム
- 20. URL短縮サービス
- 21. 画像の名前の取得方法
- 22. Emberデータモデルのストア名の取得方法
- 23. ベクトルのアクセス時間を短縮する方法
- 24. 軸上の数値ティックを短縮する方法
- 25. Visual Studioのビルド時間を短縮する方法
- 26. このクエリを短縮する方法はありますか?
- 27. C++のリンク時間を短縮する方法
- 28. ウェブフォームでの処理時間を短縮する方法
- 29. Spring.NET DLLの読み込み時間を短縮する方法
- 30. 関数名の取得方法
1つは単にちょうどタイムゾーン情報から、日光を決定するかどうかではないことに留意すべきです。例えば、提案されているようにレジストリを見ると、「Daylight」ではなく「Standard」のみがすべての名前に含まれていることがわかります。したがって、あなたはどこかにDateTimeを関与させずに正確な答え(Daylightを考慮に入れます)を得ることはできません。 – user420667