答えて
残念ながら、私は知っているこれを行う簡単な組み込みの方法はありません。しかし、自分で何かをまとめることができます。ここでは例です:
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. log4j2:短縮/パッケージ名を短縮
- 2. YouTubeからサムネイルを取得する方法短縮リンク
- 3. オブジェクトフィールドを取得するための短縮記法
- 4. DateTimeオブジェクトとGPS座標からTimezoneInfoを取得する方法
- 5. WCF短縮フィールド名(XmlElement)?
- 6. 短縮形プロパティ名はPHPStorm
- 7. Pythonのif文の短縮方法
- 8. このJQueryコードの短縮方法
- 9. 問合せ方法の短縮
- 10. Javaの短縮型の名前
- 11. MongoMapperで短縮フィールド名を使用する方法
- 12. ネストされた変数名の短縮
- 13. オフセットコードを短縮する方法VBA
- 14. ダウンロード時間を短縮する方法
- 15. SQLスクリプトを短縮する方法
- 16. Python - コードを短縮する方法
- 17. gitブランチの短縮コミットをきれいに取得する
- 18. goo.gl短縮api:GETリクエストによる短縮
- 19. 国名、言語名の短縮語のリソース
- 20. スクリプトで短縮されたファイル名
- 21. コードを短縮する動的イメージ名
- 22. ファイル名の取得方法
- 23. APN名の取得方法
- 24. ファイル名の取得方法
- 25. プロシージャ名の取得方法
- 26. htaccessの短縮URL
- 27. djangoのURL短縮
- 28. jQueryコードの短縮
- 29. ビルド時間を短縮する方法/ XCodeでコンパイル時間を短縮する方法はありますか?
- 30. ラムダ式の使い方/短縮onclicklistenersアンドロイドスタジオ
1つは単にちょうどタイムゾーン情報から、日光を決定するかどうかではないことに留意すべきです。例えば、提案されているようにレジストリを見ると、「Daylight」ではなく「Standard」のみがすべての名前に含まれていることがわかります。したがって、あなたはどこかにDateTimeを関与させずに正確な答え(Daylightを考慮に入れます)を得ることはできません。 – user420667