小编Jor*_*man的帖子

C#将Long变量格式化为String

我正在尝试获取变量(long),并将其转换为字符串,这样:

150 -> 150
1500 -> 1,500
1234567 -> 1,234,567
Run Code Online (Sandbox Code Playgroud)

我知道这应该不难,但到目前为止,我只能找到两种不同的解决方案,并且他们没有给我我想要的输出:

这个: String.Format("{0:n}", *long variable*.ToString())

给我: 2000 -> 2000

还有这个: *long variable*.ToString("N" or "N0")

给我: 2000 -> 2000.00

c# variables string-formatting

2
推荐指数
1
解决办法
1万
查看次数

比较C#中的两个数据源

我有一个gridview,绑定到一个数据源,其数据库表包含一个与数据库表关联的外键,该数据库表用作下拉列表的数据源.

我想要做的是,如果某个foreignKeyId存在gridview.datasource,将其删除dropdownlist.datasource.

为了更清楚地了解我想要什么/为什么我想要什么,用户能够向gridview(以及数据源)添加条目,但我不希望用户能够为多个条目添加一个条目特定类型.linq查询有没有办法做到这一点?

伪代码(注意我知道RemoveObjects()是一个无效的方法)

var query = DataContext.Items.Where(item => item.TypeId == selectedTypeId);
dropDownList.DataSource.RemoveObjects(query);
Run Code Online (Sandbox Code Playgroud)

这里是我绑定下拉列表,所以也许我可以做一些事情在这里并不与现有的typeid的拿到物品?

dropDownList.DataSource = DataContext.Items.Select(items => new
                {
                    items.Name,
                    items.TypeId,
                }).ToList();
Run Code Online (Sandbox Code Playgroud)

任何建议或答案都会很棒!

.net c# linq data-binding

2
推荐指数
1
解决办法
613
查看次数

HTML5 Canvas绘图和更新

对不起标题是多么模糊,但我不完全确定如何总结我正在尝试的问题.

首先,这是迄今为止我所拥有的jsFiddle.

我刚开始学习使用HTML5 canvas元素,以及使用js OOP.

正如你从小提琴中看到的那样,我创建了一个矩形类(这样我可以创建尽可能多的正方形,虽然我认为这可能是多余的),并引用它来绘制.但是,当我设置时height = width,我总是以非正方形结束.我对使用画布相对较新,但我认为这是因为正方形的高度和宽度是相对于canvas元素的大小,因此canvas元素的高度和宽度必须不成比例(因为它们的指定百分比值是相对的确定像素).

我可以通过将方块的大小设置为像素来解决这个问题,但是当调用我的按键事件时,方块根本不会移动.

此外,我有按键事件,以便用户可以使用箭头键移动方块.但是,即使我在代码中翻转它们,上/下键值似乎也会被反转?左/右键什么都不做?

而且,我也只能让广场向上/向下移动一次?只要用户不断按下相应的按钮,我的代码是否应该允许我增加x/y值?

如果有人可以检查出来并给我一些关于我做错的指示,那就太好了!我正在尝试很多新东西,因为它只是一种学习经历,所以如果你有这种倾向,请帮助我学习!

javascript oop jquery html5-canvas

2
推荐指数
1
解决办法
815
查看次数

目标C - 从当前时间创建角度

我正在尝试编写代码来在iOS设备的屏幕上绘制时钟.我需要从当前时间获得一条线的角度(秒,分钟,时钟的指针).我的代码准确地抓住了时间,但由于某种原因,我收到的所有角度最终都是相同的(无论什么时候).

如果它有帮助,我不断收到的角度是:

-1.5707963267948966

这是我用来获取角度的代码:

secondsTheta = ((seconds/60) * (2 * M_PI)) - (M_PI / 2);
minutesTheta = ((minutes/60) + (seconds/3600)) * (2 * M_PI) - (M_PI / 2);
hoursTheta = ((hours/12) + (minutes/720) + (seconds/43200)) * (2 * M_PI) - (M_PI / 2);
Run Code Online (Sandbox Code Playgroud)

我的想法是,有些东西很时髦 M_PI,但我不知道会是什么......但正如我所说,秒,分和小时变量是正确的.它们在我的头文件中声明为int,我知道[NSDateComponents seconds](etc)返回一个NSInteger,但我不认为这对于这个基本数学来说应该是重要的.

math objective-c ios

2
推荐指数
1
解决办法
272
查看次数

将LINQ查询中的十进制转换为货币

这是我的LINQ查询:

GridView.DataSource = from it in DataContext.Items
    where it.ThingId == thing.ThingId
    select new
    {
        it.Something,
        it.SomethingElse,
        it.AnotherSomething,
        Currency = String.Format("{0:C}", it.Decimal.ToString()), 
        //^--This is the line that needs to be converted to currency, this doesn't work--^
    };
Run Code Online (Sandbox Code Playgroud)

it.Decimal被返回的形式小数12345.00,我需要将其转换成$12,345.00当在GridView显示.我现在所做的不起作用,因为LINQ查询无法识别该String.Format功能.有任何想法吗?

c# linq asp.net gridview

1
推荐指数
1
解决办法
8186
查看次数

数据绑定不刷新Gridview

我有一个gridview,我在我的代码隐藏中动态地数据绑定.出于某种原因,并且仅当用户从gridview中删除一行(使用自定义函数)时,在回发后,gridview不会刷新(删除的值仍然存在).但是,如果用户要以任何其他方式刷新gridview(即添加项目,在另一个选项卡中选择正确的项目等),它就会受到限制.

我在我的代码隐藏中放置断点以查看发生了什么,显然gridview正在被绑定,并且删除的项目不在它的gridview.DataSource中.

这是我的代码,所以如果你看到我没有,请告诉我!

删除行命令:

if (e.CommandName == "delete")
        {
            int selectedId = int.Parse(e.CommandArgument.ToString());
            //delete selected row from database
            var item = (Item)DataContext.Items.Where(item => item.ItemId == selectedId).Single();
            if (item != null)
            {
                DataContext.CompanyGoalPrograms.DeleteObject(item);
            }
            DataContext.SaveChanges();

            bindGridView(currentId); //firing, but not refreshing gv after postback
            // currentId is a static variable
        }
Run Code Online (Sandbox Code Playgroud)

bindGridView方法(每隔一次调用它的工作方式,所以我不认为问题在这里):

protected void bindGridView(long thisId)
    {
        var query = from items in DataContext.Items
                    where items.SubSomething.Something.SomethingId == thisId && goals.SubSomething.YearId == selectedYearId //<--another static variable
                    select items;
        Gridview1.DataSource …
Run Code Online (Sandbox Code Playgroud)

c# asp.net data-binding postback gridview

1
推荐指数
1
解决办法
5235
查看次数

XCode构建失败 - 缺少aclocal [/ share]文件

我正在尝试构建一个XCode项目,并在尝试构建时遇到以下错误:

...
Building for x86_64 i386 armv7 armv7s arm64
Building libssh2 for iphonesimulator7.1 x86_64
Please stand by...
/Users/jordanforeman/dev/ios/MyProject/objective-git/External/libssh2-ios/bin/iphonesimulator7.1-x86_64.sdk/build-libssh2.log
Command /bin/sh failed with exit code 1

** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution Run\ Script /Users/jordanforeman/Library/Developer/Xcode/DerivedData/MyProject-azifgvrunekkgmagzghrrvpdathe/Build/Intermediates/ObjectiveGitFramework.build/Debug-iphoneos/libssh2-iOS.build/Script-6A3C609117D5963700382DFF.sh
(1 failure)
Run Code Online (Sandbox Code Playgroud)

看一看,build-libssh2.log我看到以下内容:

aclocal: error: aclocal: file '/usr/local/share/aclocal/pkg.m4' does not exist
autoheader: error: AC_CONFIG_HEADERS not found in configure.ac
cp: src/libssh2_config.h.in: No such file or directory
configure.ac:5: error: possibly undefined macro: AM_CONFIG_HEADER
      If this token and others are legitimate, please use …
Run Code Online (Sandbox Code Playgroud)

xcode automake libssh2 objective-git

1
推荐指数
1
解决办法
1507
查看次数

C#和ASP-设置命令参数,然后命令参数消失

我正在尝试使用gridview命令删除gridview中的条目(以及从datacontext中删除),但是我想先要求用户确认还是不确认。我有一个单独的linkbutton,使用用户单击删除按钮所在行中的项目ID来执行删除代码。

当用户单击删除时,我的代码隐藏将另一个链接按钮的CommandArgument属性设置为基本上与它传递的命令参数相同。但是,当用户去确认删除时,确认链接的命令参数突然是空字符串吗?第一次回发后是否刷新属性?

这是我的代码:

ASPX

<asp:LinkButton ID="lbDelete" runat="server" Text="Delete" CommandName="delete" CommandArgument='<%# Eval("TheId") %>' /> //Delete LinkButton

<asp:LinkButton ID="confirmDelete" runat="server" OnClick="confirmDelete_Click" Text="Delete" /> //Confirmation Button
Run Code Online (Sandbox Code Playgroud)

C#

rowCommandFunction(object sender, GridViewCommandEventArgs e)
{
     // blah blah blah
     ...
     confirmDelete.CommandArgument = e.CommandArgument.ToString();
     ...// I've put a breakpoint here, and it is setting the value properly...
}

confirmDelete_Click(object sender, EventArgs e)
{
    //...but when this line tries to run, comfirmDelete.CommandArgument is set to an empty string?
    int selectedId = int.Parse(confirmDelete.CommandArgument);
    ...
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

0
推荐指数
1
解决办法
2888
查看次数