DateTime.Parseは文化を無視しているようです

derecantrican

私が使用しているので、DateTime.ToString()そしてDateTime.Parse()、いくつかの異なる文化を持ちます。私はこれに出くわしました:

DateTime date = new DateTime(2017, 8, 30);

CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
Console.WriteLine(DateTime.Parse(date.ToString("MMM d, yyyy h:mm tt")).Hour);

CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(DateTime.Parse(date.ToString("MMM d, yyyy h:mm tt")).Hour);

結果は次のとおりです。

12
0

問題をよりよく示すいくつかの例を使用してレクステスターを作成しました:http://rextester.com/XNBV97545

CurrentCulture解析関数にを追加しても、結果は同じです。これを回避する方法について何か提案はありますか?

デリック・モラー

を最初に使用すると、精度が失われますToStringAM / PMが失われるため、大文字のHを使用する必要があります。

DateTime date = new DateTime(2017, 8, 30);

CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
Console.WriteLine(DateTime.Parse(date.ToString("MMM d, yyyy H:mm tt")).Hour);

またはCultureInfo.InvariantCulture、現在のカルチャ設定に関係なく、AM / PMを維持するようにカルチャを指定できます

DateTime date = new DateTime(2017, 8, 30);

CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
Console.WriteLine(DateTime.Parse(date.ToString("MMM d, yyyy h:mm tt", CultureInfo.InvariantCulture)).Hour);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPのDateTime :: createFromFormatは、うるう年を無視します

分類Dev

IFormatProviderを無視するDateTime.Parse?

分類Dev

datetimeはtzinfoを無視しますか?

分類Dev

javascriptを使用してdatetime-localに1時間を追加するにはどうすればよいですか?

分類Dev

createddate(datetime)の事前時間を追加してSimpleMembershipを解決するにはどうすればよいですか?

分類Dev

DateTime.now.hour(0)はどのようにしてnscala-timeで新しいDateTimeを取得しますか?

分類Dev

「YYYYMMDD」形式の文字列をTimex.Parse.DateTime型に解析するにはどうすればよいですか?

分類Dev

末尾のゼロを文字列としてdatetimeに追加するにはどうすればよいですか?

分類Dev

YYYYMMDD値を取得してDateTimeに変換するにはどうすればよいですか?

分類Dev

xlwingsで「datetime.datetime」ではなくFLOAT番号としてExcelの日時を取得するにはどうすればよいですか?

分類Dev

時間部分を無視してDATETIMEとDATEを比較します

分類Dev

Joda-TimeZonesを無視してDateTimeを出力します

分類Dev

SQL DateTime Nullをc# 'DateTime'にキャストするにはどうすればよいですか?(Nullable <DateTime>)?

分類Dev

DateTime.parseがこの無効な入力を無効な日付として認識しないのはなぜですか?

分類Dev

文化を考慮した形式(DD / MMまたはMM / DD)でDateTimeを取得する方法

分類Dev

文化を考慮した形式(DD / MMまたはMM / DD)でDateTimeを取得する方法

分類Dev

DateTime.TryParse()を壊す「中立的な文化」とは何ですか?

分類Dev

DateTime.NowはWindows10の設定を無視します

分類Dev

Powershellで、ADからオブジェクトとしてではなくDateTimeとしてpasswordLastSetを取得するにはどうすればよいですか?

分類Dev

SQLliteで列をDateTimeプロパティにマッピングするときに文字列の空の値を無視するにはどうすればよいですか?

分類Dev

ExcelでDateTimeセルからの時間を無視する

分類Dev

linq クエリで DateTime の時間部分を無視する

分類Dev

Doctrine 2にDateTimeを文字列として返すようにするにはどうすればよいですか?

分類Dev

numpy.genfromtxtはdtypeを無視しているようです

分類Dev

新しいDateTime()とdefault(DateTime)

分類Dev

PHPでMySQL Datetimeを操作するにはどうすればよいですか(時間を追加してタイムゾーンに変換する)?

分類Dev

DateTimeをUTC形式で印刷するにはどうすればよいですか?

分類Dev

DateTimeをUTC形式で印刷するにはどうすればよいですか?

分類Dev

DateTimeで曜日を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    PHPのDateTime :: createFromFormatは、うるう年を無視します

  2. 2

    IFormatProviderを無視するDateTime.Parse?

  3. 3

    datetimeはtzinfoを無視しますか?

  4. 4

    javascriptを使用してdatetime-localに1時間を追加するにはどうすればよいですか?

  5. 5

    createddate(datetime)の事前時間を追加してSimpleMembershipを解決するにはどうすればよいですか?

  6. 6

    DateTime.now.hour(0)はどのようにしてnscala-timeで新しいDateTimeを取得しますか?

  7. 7

    「YYYYMMDD」形式の文字列をTimex.Parse.DateTime型に解析するにはどうすればよいですか?

  8. 8

    末尾のゼロを文字列としてdatetimeに追加するにはどうすればよいですか?

  9. 9

    YYYYMMDD値を取得してDateTimeに変換するにはどうすればよいですか?

  10. 10

    xlwingsで「datetime.datetime」ではなくFLOAT番号としてExcelの日時を取得するにはどうすればよいですか?

  11. 11

    時間部分を無視してDATETIMEとDATEを比較します

  12. 12

    Joda-TimeZonesを無視してDateTimeを出力します

  13. 13

    SQL DateTime Nullをc# 'DateTime'にキャストするにはどうすればよいですか?(Nullable <DateTime>)?

  14. 14

    DateTime.parseがこの無効な入力を無効な日付として認識しないのはなぜですか?

  15. 15

    文化を考慮した形式(DD / MMまたはMM / DD)でDateTimeを取得する方法

  16. 16

    文化を考慮した形式(DD / MMまたはMM / DD)でDateTimeを取得する方法

  17. 17

    DateTime.TryParse()を壊す「中立的な文化」とは何ですか?

  18. 18

    DateTime.NowはWindows10の設定を無視します

  19. 19

    Powershellで、ADからオブジェクトとしてではなくDateTimeとしてpasswordLastSetを取得するにはどうすればよいですか?

  20. 20

    SQLliteで列をDateTimeプロパティにマッピングするときに文字列の空の値を無視するにはどうすればよいですか?

  21. 21

    ExcelでDateTimeセルからの時間を無視する

  22. 22

    linq クエリで DateTime の時間部分を無視する

  23. 23

    Doctrine 2にDateTimeを文字列として返すようにするにはどうすればよいですか?

  24. 24

    numpy.genfromtxtはdtypeを無視しているようです

  25. 25

    新しいDateTime()とdefault(DateTime)

  26. 26

    PHPでMySQL Datetimeを操作するにはどうすればよいですか(時間を追加してタイムゾーンに変換する)?

  27. 27

    DateTimeをUTC形式で印刷するにはどうすればよいですか?

  28. 28

    DateTimeをUTC形式で印刷するにはどうすればよいですか?

  29. 29

    DateTimeで曜日を取得するにはどうすればよいですか?

ホットタグ

アーカイブ