小编Kal*_*a J的帖子

布尔检查是否有任何驱动器包含特定的驱动器类型

如何编写一个类似这样的检查...如果任何(或至少一个)驱动器类型是CDRom,那么真/继续......否则为假(抛出错误)?

现在,我为每个不通过CDRom要求的驱动器检查抛出了错误.我想我需要使用Any()的LINQ查询,但我不断收到错误.我可能没有正确地写它.

我的计划是在以下情况下抛出错误消息:

- 没有输入CD

- 计算机上没有CD-ROM驱动器

-CD输入为空白

-CD输入不包含所需的特定文件

到目前为止,这是我所希望的方式:

DriveInfo[] allDrives = DriveInfo.GetDrives();

            foreach (DriveInfo d in allDrives)
            {
                Console.WriteLine("Drive {0}", d.Name);
                Console.WriteLine("  File type: {0}", d.DriveType);

                if (d.IsReady == true && d.DriveType == DriveType.CDRom)
                {
                    DirectoryInfo di = new DirectoryInfo(d.RootDirectory.Name);

                    var file = di.GetFiles("*.csv", SearchOption.AllDirectories).FirstOrDefault();

                    if (file == null)
                    {

                        errorwindow.Message = LanguageResources.Resource.File_Not_Found;
                        dialogService.ShowDialog(LanguageResources.Resource.Error, errorWindow);
                    }
                    else
                    {
                        foreach (FileInfo info in di.GetFiles("*.csv", SearchOption.AllDirectories))
                        {
                            Debug.Print(info.FullName);
                            ImportCSV(info.FullName);
                            break;      // only looking for the first one
                        }
                    }
                } …
Run Code Online (Sandbox Code Playgroud)

c# boolean driveinfo any

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

如何将textClock设置为手机的默认时间格式?

我有我的TextClock Set如下:

<TextClock
                android:id="@+id/datetime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_row="1"
                android:layout_column="2"
                android:textColor="@color/black"
                android:format24Hour="HH:mm"
                android:format12Hour="HH:mm"
                />
Run Code Online (Sandbox Code Playgroud)

现在,即使我的手机默认为12小时,它也会显示为24小时.

我希望能够将其设置为12小时时区,但不是永久性的,仅限于我手机的设置.我怎样才能做到这一点?

编辑:

我删除了上面的格式,但我在代码中再次设置它,如:

TextClock textClock = (TextClock) findViewById(R.id.datetime);
        textClock.setFormat12Hour("HH:mm");
        textClock.setFormat24Hour("HH:mm");
Run Code Online (Sandbox Code Playgroud)

这会影响手机的时区吗?

我想在XML中没有设置格式时从textclock中删除AM/PM.

java android

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

Linq查询删除包含特定匹配编号的所有数据

我有数据保存在我的数据库中,其中包含一个pointNumber字段int.

我有一个kendo网格,当我点击"删除"按钮时,我希望能够删除pointNumber我的数据库中该pointNumber行与该行匹配的行.

到目前为止,我尝试这样的事情:

public ActionResult Delete(PlanningViewParam data)
{
    List<PointData> Points = UserSession.GetValue(
        StateNameEnum.Planning, 
        ScreenName.Planning.ToString() + "Points" + data.ViewType,
        UserSessionMode.Database) as List<PointData>;

    int Number = 1;
    Number = data.Number;

    PointData point = Points.Where( a=> a.pointNumber == Number);
    if (point != null)
    {
       Points.Remove(point);
    }
}
Run Code Online (Sandbox Code Playgroud)

我坚持的部分是这个LINQ查询:

PointData point = Points.Where(a => a.pointNumber == Number);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法将类型'System.Collections.Generic.IEnumerable'隐式转换为'PointData'.存在显式转换(您是否错过了演员表)?

这是什么意思,我如何调整我的查询?

c# linq

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

NUnit:TestClass没有任何测试

我试图通过运行一些单元测试来测试NUnit.但是,我注意到了一件事.在NUnit版本2.6.2(最新版本)中,当我导入测试dll文件时,测试在适当的位置传递并失败,他们给了我正确的警告,消息和指示器.

但是,在NUnit版本2.4 RC1中,忽略相同的单元测试.错误消息显示:"TestClass没有任何测试"但它确实包含测试.

为什么是这样?我正在尝试验证旧版本的软件,我需要在旧版本上运行单元测试.

我用这个例子来运行测试:http://www.codeproject.com/Articles/178635/Unit-Testing-Using-NUnit

c# nunit

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

如何围绕一个浮点数,使小数点后只有两个尾随数字?

我有一个像137.57667565656这样的浮点数,但我想将它舍入到小数点后面只有两个尾随数字,就像新的浮点数一样是137.58.

到目前为止我试过这个:

(Math.round((value*100)/100)).toFixed(2).toString();
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它将我的价值调整为137.00.它将小数位添加为零,为什么?

我怎样才能实现上述目标?

javascript floating-point rounding significant-digits

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

如何在控制器内的操作中返回两种类型的数据?

所以,我的控制器里面有一个ActionResult,它应该从我的数据库中获取现有的值并将参数返回给视图.

我的方法称为ReadMeasurements,它抓取角度和点数据.如果存在/非空,我想返回角度和点数据.

我注意到我现在设置它的方式,我只返回我的角度数据,因为当角度数据和点数据不为空时,代码只返回角度数据而不返回点数据.

如何在方法中返回角度和点数据?

这是我的代码:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult ReadMeasurements([DataSourceRequest] DataSourceRequest request, string viewType)
{
    JsonResult json = new JsonResult();
    List<AngleData> angledata = UserSession.GetValue(StateNameEnum.Planning, ScreenName.Planning.ToString() + "Angles" + viewType, UserSessionMode.Database) as List<AngleData>;
    List<PointData> pointData = UserSession.GetValue(StateNameEnum.Planning, ScreenName.Planning.ToString() + "Points" + viewType, UserSessionMode.Database) as List<PointData>;

    if (angledata != null)
    {
        List<PlanningViewParam> angles = new List<PlanningViewParam>();
        foreach (AngleData i in angledata)
        {
            string col = "#" + ColorTranslator.FromHtml(String.Format("#{0:X2}{1:X2}{2:X2}", (int)(i.color.r * 255), (int)(i.color.g * 255), (int)(i.color.b …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc json

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

如果导航页面已经位于堆栈顶部,如何从左侧菜单母版页刷新导航页面?

所以,我有一个母版页,其中包含您从页面A上的汉堡包图标访问的左侧菜单.

在左侧菜单中,我有一个名为"刷新页面A"的按钮,当我单击该按钮时,我希望页面A的内容已经在堆栈顶部进行刷新/重新加载.

但是,我遇到了一个问题,因为构造函数onResume和onAppearing没有被调用.我不知道如何让左侧菜单按钮刷新页面A.

在我的LeftMenu课程中,我有类似的东西

this.Add(new MenuItem()
{
    Title = "Refresh Page A",
    Icon = "icon.png",
    SelectedIconSource = "icona.png",
    TargetType = typeof(PageA),
    Tcolor = COLOR_MENU,
    SelectedTColor = Color.White,
    MenuType=MenuType.PageAType,
    ToolbarResource = Resource.Layout.mainpage_toolbar
});
Run Code Online (Sandbox Code Playgroud)

这就是我导航到页面的方式:

case MenuType.PageAType:
    Pages.Add(id, new NavigationPage(new PageA ()));
    break;
Run Code Online (Sandbox Code Playgroud)

那我该如何刷新页面呢?我有一个我可以使用的刷新方法,但应该从哪里调用?

c# android xamarin xamarin.forms

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