我有一個我想解決的特殊問題。我寫了一個MonthYear
類,它基本上在場景中保留DateTime
對象,並且只允許DateTime
的月份和年份部分的方法/屬性。一切工作正常。在班級中使用DateTime格式但限制時間標記
現在我有另一個要求。我想允許任何使用我的課程的人使用使用日期標記的ToString
方法,但我只想格式化月,年,月,年,月,或t作爲文字。
是否有可能在不編寫我自己的解析器/標記器的情況下做這樣的事情?
編輯:我的問題有點難以理解,我猜。
這是一個更簡單的形式。假設我延長DateTime
類,我想重寫ToString
方法以這樣一種方式,它讓我下面的輸出:
DateTimeEx d = new DateTimeEx(2015, 6, 9);
Console.WriteLine(d.ToString("dd MM yy")); // dd 06 15
Console.WriteLine(d.ToString("dd MMM yyyy HH mm tt")); // dd Jun 2015 HH mm tt
我想忽略,除了我上面提到的那些每個令牌。我希望這有助於簡化問題。
我不需要幫助寫一個解析器方法,只允許上述令牌。我只需要知道是否有一種方法可以用內置的東西來完成。
_是否有可能.._您是否先嚐試過?你可以通過這種方式更具體嗎?還顯示'MonthYear'類。 –
我對你的要求有點困惑。你能否給出一個例子,說明什麼數據會進入你想要從你的toString方法中獲得什麼數據? – Fudztown
@Soner&Fudztown:對於令人困惑的問題抱歉。請參閱編輯。 – Yogesh