我currentDate:d在 Microsoft 檔案的內插字串中遇到了一些符號,但他們沒有詳細說明它的作業原理或名稱,所以我不知道如何進一步查找。它似乎解構了 DateTime 并專門獲取日期和時間,并且似乎僅適用于插值字串;我不能使用相同的技巧將時間拉出到變數中。我想知道是否可以將該符號用于其他物件以及它是如何作業的。
var currentDate = DateTime.Now;
var time = currentDate:t; // this throws error
Console.WriteLine($"{Environment.NewLine}It is currently {currentDate:d} at {currentDate:t}!");
輸出:
It is currently 2021-10-31 at 10:41 AM!
MS 檔案來源:https : //docs.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio-code? pivots = dotnet- 5-0
我想不出更好的方法來問這個問題,所以希望得到提示。
uj5u.com熱心網友回復:
它是在檔案解釋說,你聯系。它說:
$字串前面的美元符號 ( ) 允許您將運算式(如變數名稱)放在字串的花括號中。運算式值被插入到字串中來代替運算式。此語法稱為內插字串。
那里的鏈接將您帶到頁面“$ - 字串插值 - C# 參考”,其中有一個名為“插值字串的結構”的部分,內容如下:
帶有插值運算式的項的結構如下:
{<interpolationExpression>[,<alignment>][:<formatString>]}[...]
formatString: 運算式結果型別支持的格式字串。有關更多資訊,請參閱格式化字串組件。
然后鏈接“格式字串組件”為您提供所需的所有資訊:
可選
formatString組件是一個適合被格式化的物件型別的格式字串。如果對應物件是數值,則指定標準或自定義數字格式字串;如果對應物件是DateTime物件,則指定標準或自定義日期和時間格式字串;如果對應物件是列舉值,則指定列舉格式字串。[...]
日期和時間型別:標準日期和時間格式字串/自定義日期和時間格式字串
鏈接頁面“標準日期和時間格式字串”解釋d如下:
格式說明符 描述 例子 d 短日期模式。- 更多資訊:短日期(“d”)格式說明符 2009-06-15T13:45:30 -> 2009 年 6 月 15 日(美國)[...]
這已經簡短地解釋了它,但表中提供的鏈接導致了更詳細的解釋。
這還顯示了如何使用以下ToString方法在插值字串之外使用此類格式字串的示例:
DateTime date1 = new DateTime(2008, 4, 10); Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("en-US"))); // Displays 4/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("en-NZ"))); // Displays 10/04/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("de-DE"))); // Displays 10.04.2008
uj5u.com熱心網友回復:
這只是一些標準的日期和時間格式說明符。
"d"是短日期格式說明符,"t"是短時間格式說明符。
更多資訊可以在 MSDocs上的標準日期和時間格式字串中找到。
旁白:您也可以在沒有字串插值的情況下實作這一點:
Console.WriteLine("It is currently {0:d} at {0:t}!", currentDate);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342835.html
