Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix CultureInfo being overridden by user settings #2296

Merged
merged 2 commits into from
Aug 13, 2024

Conversation

huynhloc-1110
Copy link
Contributor

new CultureInfo(string name) by default sets useUserOverride to true, which uses Windows user customized settings. This results in local tests failed on some machines with customized date time format. Use CultureInfo.GetCultureInfo(string name) instead which gets the cached instance or creates a new instance with useUserOverride set to false.

`new CultureInfo(string name)` by default sets `useUserOverride` to
true, which uses Windows user customized settings. This results in tests
failed on some machines with customized date time format. Use
`CultureInfo.GetCultureInfo(string name)` instead which gets the cached
instance or create a new instance with `useUserOverride` set to false.
Copy link
Contributor

Hello. Thanks for opening a PR on Exercism 🙂

We ask that all changes to Exercism are discussed on our Community Forum before being opened on GitHub. To enforce this, we automatically close all PRs that are submitted. That doesn't mean your PR is rejected but that we want the initial discussion about it to happen on our forum where a wide range of key contributors across the Exercism ecosystem can weigh in.

You can use this link to copy this into a new topic on the forum. If we decide the PR is appropriate, we'll reopen it and continue with it, so please don't delete your local branch.

If you're interested in learning more about this auto-responder, please read this blog post.


Note: If this PR has been pre-approved, please link back to this PR on the forum thread and a maintainer or staff member will reopen it.

@github-actions github-actions bot closed this Aug 12, 2024
@ErikSchierboom
Copy link
Member

The F# track likely has the same mistake. Would you be willing to submit a PR to that too?

@ErikSchierboom
Copy link
Member

CI is failing:

Error: /home/runner/work/csharp/csharp/bin/build/practice/ledger/Ledger.cs(36,34): error CS0119: 'Ledger.CultureInfo(string)' is a method, which is not valid in the given context [/home/runner/work/csharp/csharp/bin/build/practice/ledger/Ledger.csproj]
Error: /home/runner/work/csharp/csharp/bin/build/practice/ledger/Ledger.cs(37,34): error CS0119: 'Ledger.CultureInfo(string)' is a method, which is not valid in the given context [/home/runner/work/csharp/csharp/bin/build/practice/ledger/Ledger.csproj]

Ledger exercise originally wants a mutable CultureInfo instance to edit
its format. `CultureInfo.GetCultureInfo`` instead return a read-only
instance. Thus, we just call `new CultureInfo(loc, false)` to not use
windows setting.
@huynhloc-1110
Copy link
Contributor Author

Hi, I have fixed the issue with CultureInfo in Ledger exercise. You can check the latest commit. About the F# track, yes, I will check the repo and submit a PR soon.

@ErikSchierboom ErikSchierboom merged commit 505166a into exercism:main Aug 13, 2024
3 checks passed
@huynhloc-1110 huynhloc-1110 deleted the fix-culture-info branch August 13, 2024 12:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants