1 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
"d"格式字符串使用系統(tǒng)級配置的短日期字符串格式。個(gè)人可以根據(jù)需要在他們的系統(tǒng)上更改此格式。因此,如果您需要依賴以某種方式查看的結(jié)果,則不應(yīng)使用"d"格式字符串。
相反,您可能會想這樣做:
void Start()
{
DateTime today = DateTime.Now;
string[] day = today.ToString("dd/MM/yyyy").Split('/');
text.text = $"{day[1]}.{day[0]}.{day[2]}";
}
但這也不完全正確。在 .Net 日期格式字符串中,該/字符具有特殊含義,它代替系統(tǒng)日期分隔符。同樣,根據(jù)操作系統(tǒng)中存在的文化或自定義設(shè)置,此值可能與您的預(yù)期不同。
你真正應(yīng)該做的是:
void Start()
{
text.text = DateTime.Now.ToString("d.M.yyyy");
}
這將始終提供預(yù)期值(盡管我不得不猜測日期格式,無論您是否期望0在月初看到領(lǐng)先),并且它將為您節(jié)省一些創(chuàng)建數(shù)組和中間字符串的內(nèi)存分配.
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報(bào)