如何编写一个类似这样的检查...如果任何(或至少一个)驱动器类型是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) 我有我的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.
我有数据保存在我的数据库中,其中包含一个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'.存在显式转换(您是否错过了演员表)?
这是什么意思,我如何调整我的查询?
我试图通过运行一些单元测试来测试NUnit.但是,我注意到了一件事.在NUnit版本2.6.2(最新版本)中,当我导入测试dll文件时,测试在适当的位置传递并失败,他们给了我正确的警告,消息和指示器.
但是,在NUnit版本2.4 RC1中,忽略相同的单元测试.错误消息显示:"TestClass没有任何测试"但它确实包含测试.
为什么是这样?我正在尝试验证旧版本的软件,我需要在旧版本上运行单元测试.
我用这个例子来运行测试:http://www.codeproject.com/Articles/178635/Unit-Testing-Using-NUnit
我有一个像137.57667565656这样的浮点数,但我想将它舍入到小数点后面只有两个尾随数字,就像新的浮点数一样是137.58.
到目前为止我试过这个:
(Math.round((value*100)/100)).toFixed(2).toString();
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它将我的价值调整为137.00.它将小数位添加为零,为什么?
我怎样才能实现上述目标?
所以,我的控制器里面有一个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) 所以,我有一个母版页,其中包含您从页面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)
那我该如何刷新页面呢?我有一个我可以使用的刷新方法,但应该从哪里调用?