1-) C# RMOS - c# daki tüm doubleları virgülden noktaya çevirme
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB");
EĞER WEB APİ 2 İSE
kaynak : https://stackoverflow.com/questions/49873472/net-webapi-2-0-set-culture-for-all-the-user-request-at-code-level-globalizat
public class LanguageMessageHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// here you can chose to get the lang from database, cookie or from the request if the culture is stored on local storage.
SetCulture(request, "en-GB");
return base.SendAsync(request, cancellationToken);
}
private void SetCulture(HttpRequestMessage request, string lang)
{
request.Headers.AcceptLanguage.Clear();
request.Headers.AcceptLanguage.Add(new StringWithQualityHeaderValue(lang));
Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
}
}
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings();
config.MessageHandlers.Add(new LanguageMessageHandler()); // <- add this line
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}