LinuxでDateTimeOffset.TryParseが失敗する

ミハイミ

を使用して文字列を解析しようとしてDateTimeOffset.TryParseいます。Windowsでは成功しますが、Linuxでは失敗します。

DateTimeOffset.TryParse("29.10.2020", out var parsedDate);

私もそれを使用して解析しようとしました

DateTimeOffset.TryParseExact("29.10.2020", "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)ただし、返されるブール値はでfalseあり、デフォルト値0001-01-01T00:00:00.0000000+00:00はに割り当てられていparsedDateます。

Linuxでこれを行う方法はありますか?

Evk

このオーバーロードTryParseは現在のカルチャ(CultureInfo.CurrentCulture使用するため、カルチャは開発マシン(Windows)とLinuxマシンで異なります。例えば:

CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("en");
DateTimeOffset parsedDate;
bool res = DateTimeOffset.TryParse("29.10.2020", out parsedDate);
Console.WriteLine(res); // false
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("ru");
res = DateTimeOffset.TryParse("29.10.2020", out parsedDate);
Console.WriteLine(res); // true

したがってIFormatProvider、日付を格納する形式に適したプロバイダーを受け入れて渡すオーバーロードを使用する必要があります。例えば:

var cultureOfMyDates = CultureInfo.GetCultureInfo("ru");
res = DateTimeOffset.TryParse("29.10.2020", cultureOfMyDates, DateTimeStyles.None, out parsedDate);

または使用しますTryParseExact(サンプルDateTimeOffset.TryParseExact("29.10.2020", "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)は私にとっては問題なく動作します)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Linux from Scratch 10.2.0 gccが失敗する

分類Dev

Linux ipc msgsnd()が失敗する

分類Dev

.bashrcが原因でgitpushが失敗する

分類Dev

DateTime.TryParseはyyyyでのみ失敗します

分類Dev

codenameoneでURLImage.createToStorageが失敗する

分類Dev

JsonTestでSpring Autoconfigurationが失敗する

分類Dev

MethodNodeの作成がIllegalStateExceptionで失敗する

分類Dev

Java 11でOpenWebBeans CDIが失敗する

分類Dev

Dockerfileでgit installが失敗する

分類Dev

matches(not(isDisplayed()))がNoMatchingViewExceptionで失敗する

分類Dev

pdf.jsがgetDocumentで失敗する

分類Dev

GeneralizedNewtypeDerivingがPersistFieldSqlで失敗する

分類Dev

FindNameがTabItemで失敗する

分類Dev

rsyncがjenkinsで失敗する理由

分類Dev

Javaで同期が失敗する

分類Dev

git svncloneが「Failedtostrippath」で失敗する

分類Dev

jQgridfilterToolbarがsearchOnEnterで失敗する

分類Dev

Apache SparkMultilayerPerceptronClassifierがArrayIndexOutOfBoundsExceptionで失敗する

分類Dev

jQgridfilterToolbarがsearchOnEnterで失敗する

分類Dev

Powershellが更新で失敗する

分類Dev

PostgreSQLRETURNINGがREGEXP_REPLACEで失敗する

分類Dev

Docker forWindowsで「dockerpullredis」が失敗する

分類Dev

OpenShift occreateが「alreadyexists」で失敗する

分類Dev

MacでMakeが失敗する

分類Dev

AndroidでFirebaseFirestoreGetInstanceが失敗する

分類Dev

画像onClickがReactで失敗する

分類Dev

Instanceofがiframeで失敗する

分類Dev

mmapsyscallがerrno14で失敗する

分類Dev

Jestでテストが失敗する

Related 関連記事

ホットタグ

アーカイブ