🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / c# daki tüm doubleları virgülden noktaya çevirme

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 }

            );

        }

    }

 

 

 2021 Kasım 01 Pazartesi
 460