gpt4 book ai didi

c# - 如何更改 RestSharp 参数的文化信息

转载 作者:行者123 更新时间:2023-11-30 12:09:36 25 4
gpt4 key购买 nike

我有一些 double 类型的变量,我想将它们作为 GET 参数传递给我的 asp.net mvc 客户端。然而,例如50.1 在使用德语时将作为 50,1 发送。

虽然在使用 AddParameter 方法添加参数时我可以轻松地使用 ToString,但如果像我这样依赖 AddObject 就没那么容易了。

我使用以下代码:

var client = new RestClient(apiBaseUrl);

var request = new RestRequest(api);
request.RequestFormat = DataFormat.Json;
request.AddObject(data);

//...

我在哪里可以更改 RestSharp 使用的 CultureInfo

最佳答案

看起来他们隐含地使用了当前的文化:

https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestRequest.cs#L286

除非你想修补他们的源代码,否则你可以强制使用当前线程的文化:

System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

然后在通话后再次将其切换回来。


另一方面,AddObject(...) 方法似乎使用了非编译反射,因此如果您使用 AddParameter( ...) 如您所述。

关于c# - 如何更改 RestSharp 参数的文化信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com