在c#中,如果要分割下面方法的结果,强制它返回double值而不是默认整数的最佳方法是什么.
(int)Math.Ceiling((double)(System.DateTime.DaysInMonth(2009, 1) / 7));
Run Code Online (Sandbox Code Playgroud)
如你所见,我需要除法返回一个双,所以我可以使用天花板功能.
如果我使用null作为数据库表中所有内容的表示是不好的做法?
即
我有表:myTable(ID)和myRelatedTable(ID,myTableID)
myRelatedTable.myTableID是myTable.ID的FK
我想要完成的是:如果myRelatedTable.myTableID为null,那么我的业务逻辑会将其解释为链接到所有myTable行.
我想这样做的原因是因为在创建myRelatedTable行之后我有一些未知的行可以插入到myTable中,并且myRelatedTable中的某些行需要引用myTable中的所有现有行.
我想按类上的WorkGroup.GroupId属性进行分组
public class Employee
{
public int EmployeeID {get; set;}
public Group WorkGroup {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
但是我需要输出组名属性(可能有重复但在同一个groupid之间相同)
喜欢的东西(这当然不起作用):
var grps = from emp in Emps
group emp by emp.WorkGroup.GroupID into g
select new { GroupID = g.Key, Title = g.Key.WorkGroup.GroupTitle, Employees = g };
Run Code Online (Sandbox Code Playgroud)
我正在寻找允许我这样做的输出:
foreach (var g in grps)
{
Console.WriteLine(g.Title + "-" + g.GroupID);
foreach (var e in g.Employees)
{
Console.WriteLine(e.EmployeeID);
}
}
Run Code Online (Sandbox Code Playgroud) 我对C#更新鲜,我可以将文件上传到服务器,但是当我尝试上传超过5000k的大小时,它会给出异常.
这是我的C#代码
private void UploadFile(string filename)
{
try
{
PeopleMatrixService peopleMetrixService = new PeopleMatrixService();
String strFile = System.IO.Path.GetFileName(filename);
// TestUploader.Uploader.FileUploader srv = new TestUploader.Uploader.FileUploader();
FileInfo fInfo = new FileInfo(filename);
long numBytes = fInfo.Length;
double dLen = Convert.ToDouble(fInfo.Length / 10000000);
if (dLen < 8)
{
FileStream fStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fStream);
byte[] data = br.ReadBytes((int)numBytes);
br.Close();
string sTmp = peopleMetrixService.UploadFile(data, strFile);
fStream.Close();
fStream.Dispose();
MessageBox.Show("File Upload Status: " + sTmp, "File Upload");
}
else
{
MessageBox.Show("The …Run Code Online (Sandbox Code Playgroud)