面向全球用户的Teams app之Culture数字篇
我前幾周在微軟Ignite the Tour北京大會(huì)上,分享了如何開發(fā)一款面向全世界用戶的Teams App,里面介紹了在開發(fā)Global Ready的app時(shí)會(huì)遇到的各種挑戰(zhàn),反響很好。所以我準(zhǔn)備寫幾篇文章,將這些內(nèi)容分享給沒有時(shí)間參加大會(huì)的同學(xué)。
這篇我主要想講一下,開發(fā)一款Global Ready的Teams App,在文化(Culture)方面會(huì)遇到的挑戰(zhàn)。
假設(shè)我們現(xiàn)在開發(fā)了一款定時(shí)提醒軟件,有一個(gè)用戶給我們的bot發(fā)了一條消息:讓bot在2/10/2020 3pm提醒此用戶給朋友買生日禮物。當(dāng)我們的app收到了這么一個(gè)日期時(shí),我們?nèi)绾闻袛噙@是幾月幾號(hào)呢?
很多在美國(guó)外企工作過的人會(huì)立刻反應(yīng)過來說,這個(gè)是2020年2月10日。但是!一些在英文留學(xué)過的人會(huì)說,這個(gè)是2020年10月2日。到底哪個(gè)正確?
實(shí)際上這兩個(gè)都是正確的,因?yàn)樵诿绹?guó)等一些國(guó)家,他們的日期格式是月 / 日 / 年,但在另一些國(guó)家,比如英國(guó),澳大利亞,他們的日期格式是日 / 月 / 年,所以,當(dāng)我們?nèi)ソ馕鲞@個(gè)日期格式的時(shí)候需要特別注意當(dāng)前用戶所在的國(guó)家區(qū)域,根據(jù)用戶的culture不同,對(duì)日期字符串進(jìn)行不同的解析。
看完日期,再來看一下數(shù)字。當(dāng)用戶發(fā)文字消息給你的bot,說幫我轉(zhuǎn)賬295,000元,那是指多少錢?很多同學(xué)會(huì)問:這個(gè)難道不是29萬(wàn)5千嗎?
實(shí)際上,不同國(guó)家對(duì)于數(shù)字的分割和不同,比如下面這幾個(gè):
- Canadian (French): 4 294 967 295,000
- German: 4 294 967.295,000
- Italian: 4.294.967.295,000
- Great Britain, United States: 4,294,967,295.00
可以看到有些是每三位一個(gè)逗號(hào),有些是一個(gè)點(diǎn),有些是空格,有些國(guó)家小數(shù)點(diǎn)是一個(gè)點(diǎn),有些小數(shù)點(diǎn)是一個(gè)逗號(hào)。所以回到上面這個(gè)數(shù)字,到底是295元,還是29萬(wàn)5千元?這個(gè)和前面的日期格式一樣,必須根據(jù)當(dāng)前用戶所在的culture來定。
我們?cè)倏匆幌虏煌瑖?guó)家的貨幣:
- Russia: 2,25 €
- Great Britain: €2.25
- Germany: € 2,25
可以看到,除了上面說的小數(shù)點(diǎn)不同,不同國(guó)家對(duì)于貨幣符號(hào)放在數(shù)字前面還是后面也很不同。像俄羅斯就是放在后面的。
對(duì)于上面這些情況,我們?cè)陂_發(fā)的時(shí)候如何處理呢?我建議對(duì)于時(shí)間,數(shù)字的處理,使用成熟的library,千萬(wàn)不要自己去寫,不要重復(fù)造輪子。別人的library已經(jīng)試錯(cuò),改進(jìn)了成百上千次了。你自己開發(fā)的不經(jīng)歷類似的過程,很難達(dá)到類似的質(zhì)量。
如果大家對(duì)Teams app開發(fā)感興趣,強(qiáng)烈推薦中國(guó)微軟的牛人Ares陳老師最近出了一套的Teams開發(fā)系列視頻講座:Microsoft Teams開發(fā)入門和實(shí)踐 https://aka.ms/teamsdev163study?,從入門到精通Teams開發(fā),對(duì)于準(zhǔn)備從事或者正在從事Teams app開發(fā)的同學(xué)來說,必看!
總結(jié)
以上是生活随笔為你收集整理的面向全球用户的Teams app之Culture数字篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 米字格图片可打印_练字本米字格模板可打印
- 下一篇: Nginx系列(十六):HTTP Var