为了学习最佳实践,我有一个问题.在找到周日开始的方法时,我遇到了这个帖子."http://stackoverflow.com/questions/38039/how-can-i-get-the-datetime-for-the-start-of-the-week"
问题:我需要4-3-2011的格式:有没有更有效的方法来实现这一点,而不是我的代码黑客攻击?
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
int ddt = dt.Day;
int mdt = dt.Month;
int ydt = dt.Year;
string sddt = ddt.ToString();
string smdt = mdt.ToString();
string sydt = ydt.ToString();
string fdate = (smdt + "-" + sddt + "-" + sydt);
Run Code Online (Sandbox Code Playgroud)
线程代码:作者Sarcastic
public static class DateTimeExtensions
{
public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek)
{
int diff = dt.DayOfWeek - startOfWeek;
if (diff < 0)
{
diff += 7;
}
return dt.AddDays(-1 * diff).Date;
}
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
Run Code Online (Sandbox Code Playgroud)
man*_*nji 11
fdate = DateTime.Now.StartOfWeek(DayOfWeek.Sunday).ToString("M-d-yyyy");
Run Code Online (Sandbox Code Playgroud)
看这里:Standard Date and Time Format Strings,DateTimeFormatInfo格式化信息.
| 归档时间: |
|
| 查看次数: |
240 次 |
| 最近记录: |