我最近才看到一些。
永无止境的参数链
public string CreateJob(string siteNumber, string customer, string jobType, string description, string reference, string externalDoc, string enteredBy, DateTime enteredDateTime)
{
//recordtype = 0 for job
//load assignments and phases set to false
return Create(0, siteNumber, customer, jobType, description, reference, externalDoc, enteredBy, enteredDateTime, false, false);
}
public string Create(int recordType, string siteNumber, string customer, string jobType, string description, string reference, string externalDoc, string enteredBy, DateTime enteredDateTime, bool loadAssignments, bool loadPhases)
{
_vmdh.Fields.FieldByName("WDDOCTYPE").SetValue(recordType, false);
_vmdh.Fields.FieldByName("NMDOCID").SetValue(-1, false);
_vmdh.Init();
....
...
// And it keeps going
}
想知道表格关闭时会发生什么
private void frmAddImages_FormClosing(object sender, FormClosingEventArgs e)
{
if (DialogResult != DialogResult.OK)
{
if (IsDirty)
{
e.Cancel = !(MessageBox.Show("Are you sure that you want to exit without saving", "Form Not Saved", MessageBoxButtons.YesNo) == DialogResult.Yes);
}
}
}
字符串类型
switch (cbDateFilter.Text)
{
case "This Week":
dt = DateTime.Now;
while (dt.DayOfWeek != DayOfWeek.Monday) dt = dt.AddDays(-1); //find first day of week
dtFrom.Value = DateTime.Parse(dt.ToString("dd/MM/yyyy 00:00:00"));
dtTo.Value = DateTime.Parse(dt.AddDays(6).ToString("dd/MM/yyyy 23:59:59"));
break;
case "This Month":
dt = DateTime.Now;
while (dt.Day != 1) dt = dt.AddDays(-1); // find first day of month
dtFrom.Value = DateTime.Parse(dt.ToString("dd/MM/yyyy 00:00:00"));
dtTo.Value = DateTime.Parse(dt.AddMonths(1).AddDays(-1).ToString("dd/MM/yyyy 23:59:59"));
break;
case "This Quarter":
// if at end of Quarter then we need subtract -4 to get to priv Quarter
dt = DateTime.Now;
while (dt.Month != 7 &&
dt.Month != 10 &&
dt.Month != 1 &&
dt.Month != 4) dt = dt.AddMonths(-1); //find first month, fiscal year
while (dt.Day != 1) dt = dt.AddDays(-1); // find first day on month
dtFrom.Value = DateTime.Parse(dt.ToString("dd/MM/yyyy 00:00:00"));
dtTo.Value = DateTime.Parse(dt.AddMonths(3).AddDays(-1).ToString("dd/MM/yyyy 23:59:59"));
break;