更改TFS 2018的默认语言

时间:2018-04-17 21:19:27

标签: tfs tfs2017 tfs2018

我安装了Team Foundation Server 2018.问题是Web界面默认为英语(美国)。我需要将此更改为英语(加拿大)作为默认值,但这不在语言下拉列表中。

Windows Server设置为使用英语(加拿大),因此我需要知道如何更新TFS。我需要这个的主要原因是美国向后写日期,这导致了工作跟踪的各种问题,因为人们认为日期是正确的方法,我们最终应该在1月11日到期时完成任务。 11月1日。

我知道一个可能的解决方法是每个人都将他们的语言专门设置为英语(美国),然后更改默认日期模式,以便日期是正确的,但这并不令人满意,因为它涉及到数百名用户。

enter image description here

2 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是将Windows配置为将主浏览器区域设置作为' en-CA',这可以通过Active Directory策略完成,TFS配置为使用"浏览器"作为语言环境,它应该默认为该语言环境的正确日期格式。

enter image description here

(请参阅区域设置切换到" Nederlands(Nederland)"这是我的区域设置)

如果用户使用的是其他浏览器,他们可能也需要对其进行配置,例如我的Chrome配置: enter image description here

或者,您可以为各个用户设置TFS配置数据库中每个用户的语言。它可以被批量覆盖。

这不受支持,可能会让你处于破碎状态

update [Tfs_Configuration].[dbo].[tbl_RegistryItems]
set
      [RegValue] = 'dd-MM-yyyy'
where 
      ParentPath LIKE '#\Users\%\UserPreferences\'
      and ChildItem = 'DatePattern\'

insert into [Tfs_Configuration].[dbo].[tbl_RegistryItems]
    (PartitionId, ParentPath, ChildItem, RegValue)
    select
        1 as PartitionId, 
        '#\Users\' + lower(convert(nvarchar(36), tbl_Identity.Id)) + '\UserPreferences\' as ParentPath,
        'DatePattern\' as ChildItem,
        'dd-MM-yyyy' as RegItem
    from tbl_Identity
    where 
        IsGroup = 0
        and Domain = 'AzureAD'
        and not exists
        (
            select 1 from [Tfs_Configuration].[dbo].[tbl_RegistryItems]
            where ParentPath = '#\Users\' + lower(convert(nvarchar(36), tbl_Identity.Id)) + '\UserPreferences\'
            and ChildItem = 'DatePattern\'
        ) 

答案 1 :(得分:0)

抱歉,语言环境中的语言设置 - >用户个人资料不包括所有语言选项,例如英语(加拿大)。

根据您的说明,您只需更改首选语言下的日期模式,该语言基本上包含所有选项,

enter image description here

例如,选择 d-MM-yy ,然后11月1日应为01/11/2018。