在我的计算机上调试时,我从MVC收到的所有错误消息都是法文的(客户端和服务器端)。例如,对于寄存器页中的"nom“字段,如果我没有给出接收到的值:
Le champ nom d'utilisateur est requis.
但当我在制作服务器上时,我得到了这样的信息:
The nom d'utilisateur field is required.
我的电脑文化是法语,所以我想MVC会检测到,并使用默认的区域性。我很确定我的制作服务器是英文的。因此,我做了以下步骤:
进入“属性”/“汇编”信息/并将其用法语写成。
没有工作,所以我把这行放在web.config
我们有一个网站,主要运行在一个'.co.uk‘域。我们也有一个爱尔兰版本的网站,位于域名别名'.ie‘-定期在页面加载的文化不匹配的领域。例如,通常在加载站点的.ie版本时,我们可以在代码中看到区域性以'en-GB‘的形式出现,这是不正确的。这是不一致的行为,似乎没有模式来复制它。
应用Force域区域性设置似乎可以防止这个问题,但是当我们这样做时,网站重定向任何没有翻译版本的页面,而不是“合并默认的区域性内容”。
如何解决这个问题,使区域性由域严格维护(en_GB on .co.uk和en_IE on .ie),以及从页面未被翻译的默认区域性继承内容。
事先谢谢你,卢
我正在使用提取网站上产品的名称和价格。
当我从一张桌子上提取价格时,它的形式如下:
Kr.129,30
我需要提取129,30,然后把逗号转换成一个点(129.30)。
可视化Web开膛手可以使用脚本修改提取的内容。它可以使用标准的Regex,C#和VB.NET。
在Regex选项卡中,我发现
(\d+.)?(\d+)(.\d+)?
给我129,30,但我不能把逗号变成一个点。
为此,我必须使用C#。它附带了以下标准脚本:
using System;
using VisualWebRipper.Internal.SimpleHtmlParser;
using VisualWebRipp
有一个名为的网站,它由一个Silverlight应用程序组成。这个网站在除我之外的所有其他系统中都是开放的。
我得到了以下异常:
Uncaught Error: Unhandled Error in Silverlight Application String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at System.Convert.ToDateTime(String
假设我们有两个站点myDomain.AU和myDomain.RU,它们具有相同的代码和本地化的资源文件*.resx和*.ru.resx。我们预计大多数英语用户将使用AU网站,而大多数俄罗斯用户将使用RU网站。但是,如果AU域的某些用户将请求俄语版本,则会在AU服务器上加载.Ru资源,并显示俄语。
但我不想在回收池之前保留.RU资源,但如果没有人使用它们,我想卸载它们。因此,我希望对缓存的本地化资源进行计时过期,并为每种语言配置过期时间。在和上提出了相关问题
Rick Strahl在“创建数据驱动的ASP.NET本地化资源提供程序和编辑器”( )中有DbResourceConfiguratio
我需要为每个地区自定义我的网站,并为加载网站设置默认文化。在第二步中,如果用户愿意,他们可以通过从列表中选择来改变语言和文化(我是通过设置cookie实现的)。
例如,我想,德国的一个人看到站点自动将文化设置为"de-DE“,在西班牙将文化设置为"es-ES”,而对于其他国家将"en-US“设置为DefaultRequestCulture。实际上,我想通过检测他们的IP地址或类似的东西在第一时间为用户加载最近的文化的网站。
var options = new RequestLocalizationOptions()
{
背景
我继承了一个电子商务网站,使用了通常的aspnet的MVC5 / razor / jquery。目标是实现网站的目标化,并增加一个语言选择器,以支持两个主要的国家/语言目标定位战略。我刚刚完成了第一步,wich正在路由这个网站,以便它处理domain.com/en/,domain.com/es/,domain.com/es-mx/.在此之后使用,使用不存在的区域设置输入域,然后重定向到默认的域。有一个定制的IRouteHandler,它获取httprequest,检查区域设置,并将其放在需要的地方:
Public Class LocalizationRedirectRouteHandle
我有一个名为Gold的数据模型,它带有一个十进制属性,用于计算黄金的价格,如下所示:
public class Gold
{
[key]
public int GoldId { get; set; }
public decimal RateValue { get; set; }
}
我知道EF十进制的默认精度和标度是(18,2),这对我来说就足够了。我不想更改它,在localhost上插入十进制值也没有任何问题。但是当我在主机上发布我的网站后,当我尝试插入一个小数点(比如1210.40 )时,它不会插入,有时它会在db中插入1210.00 (带有错误的比例),而不会有任何错误!
我
我使用上的代码创建了一个本地化的MVC网站。
如果我使用一种现有的文化,这是很好的工作。然而,我试图本地化塔加禄(tl或tl)。Windows中没有内置这种区域性,因此我创建了一个(我尝试了tl和tl),如下代码所示:
public static void CreateCustomCultures()
{
var cultureBuilder = new CultureAndRegionInfoBuilder(
"tl", CultureAndRegionModifiers.Neutral);
cul