小编Mar*_*lin的帖子

C#时间格式.本地化为法语如何获得5:45的输出"5h 45"?

我正在尝试为法国客户设置日期格式.

我需要格式化Times,如以下示例所示......

06:00 - > 6小时
08:45 - > 8小时45
10:30 - > 10小时30
15:00 - > 15小时
17:22 - > 17小时22
18:00 - > 18小时

我已经能够使用自定义日期和时间格式.但我似乎仍然坚持这种表示法国(至少加拿大人)如果他们是零"00"则不显示会议纪要.

目前我使用以下格式.

myDateTime.ToString("H \h mm")
Run Code Online (Sandbox Code Playgroud)

如何才能使"mm"仅在> 00时出现?

我想避免使用扩展方法或代理类,因为我觉得这应该构建到框架中.显然是法国时代的标准格式.

我的字符串"H\h mm"实际上来自资源文件.即...

myDateTime.ToString(Resources.Strings.CustomTimeFormat);
Run Code Online (Sandbox Code Playgroud)

c# localization time-format datetime-format

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

MsTest,DataSourceAttribute - 如何使用运行时生成的文件?

对于某些测试,我需要使用ClassInitialize方法(通过反射)生成的配置(通过使用反射)运行数据驱动的测试.我尝试了一切,但我无法正确设置数据源.

测试采用csv文件中的类列表(每个类一行),然后将测试到数据库的映射是否运行良好(即尝试从数据库中为每个实体获取一个项目,这将在异常时抛出异常表结构不匹配).

测试方法是:

[DataSource(
    "Microsoft.VisualStudio.TestTools.DataSource.CSV",
    "|DataDirectory|\\EntityMappingsTests.Types.csv",
    "EntityMappingsTests.Types#csv",
    DataAccessMethod.Sequential)
]
[TestMethod()]
public void TestMappings () {
Run Code Online (Sandbox Code Playgroud)

显然该文件是EntityMappingsTests.Types.csv.它应该在DataDirectory中.

现在,在Initialize方法(用ClassInitialize标记)中,我把它放在一起,然后尝试编写它.

我应该把它写在哪里?DataDirectory在哪里?

我试过了:

File.WriteAllText(context.TestDeploymentDir + "\\EntityMappingsTests.Types.csv", types.ToString());
File.WriteAllText("EntityMappingsTests.Types.csv", types.ToString());
Run Code Online (Sandbox Code Playgroud)

两者都导致"单元测试适配器无法连接到数据源或读取数据".更确切地说:

错误详细信息:Microsoft Jet数据库引擎找不到对象'EntityMappingsTests.Types.csv'.确保对象存在,并正确拼写其名称和路径名称.

那么我应该把该文件放在哪里?

我也尝试将它写入当前目录并取出DataDirectory部分 - 结果相同.可悲的是,这里的调试支持有限.

mstest datasource

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

Textview滚动无法正常工作

我想垂直向下和向上滚动文本,使文本中出现的文本比空格更长.但是,我测试的下面的方法,不起作用.

1 - tv1.setMovementMethod(new ScrollingMovementMethod()); 此外,使用此方法时,调用onFling()方法停止工作.

2 - <ScrollView>在布局XML中使用.此外,使用此方法时,调用onFling()方法停止工作.

<ScrollView
android:id="@+id/SCROLLER_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:fillViewport="true">

    <TextView
    android:id="@+id/TEXT_STATUS_ID"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1.0"/>

</ScrollView>
Run Code Online (Sandbox Code Playgroud)

布局XML中的TextView如下所示.

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="2.26"
    android:background="@drawable/green"
    android:gravity="center"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge" />
Run Code Online (Sandbox Code Playgroud)

xml layout android scroll textview

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

EF代码的自定义初始化策略首先不删除表以添加列

最新的EF Code First NuGet包附带了一个IDatabaseInitializer被调用的自定义实现DontDropDbJustCreateTablesIfModelChanged.顾名思义,当检测到模型更改时,它不会丢弃并重新创建整个数据库,只需删除并重新创建表.

说我有这个模型类:

public class User
{
    public string Username { get; set; }

    // This property is new; the model has changed!
    public string OpenID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

一个如何去实现一个IDatabaseInitializer不降大任于表无论是.在这种情况下,它只会OpenID向User表添加一列?

entity-framework ef-code-first entity-framework-4.1

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

C#Custom CheckBox +自定义绑定数据类型

我创建了自己的复选框(UserControl).它有一个名为ControlSource的属性,它作为绑定源.但是,ControlSource的数据类型也是自定义类型.玩完之后,

    ...
    [System.ComponentModel.Bindable(true), Browsable(true), Category("Behavior")]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public IMyBool ControlSource
    {
        get { return this.chx.Checked ? IMyBool.True : IMyBool.False; }
        set { this.chx.Checked = value.Value; }
    }
    ...
Run Code Online (Sandbox Code Playgroud)

我在这里试过一个接口解决方案

   public interface IMyBool
{
    bool Value { get; set; }

    IMyBool True { get; }
    IMyBool False { get; }
}

public class MyBool
{
    protected bool? _bValue = null;

    protected string _sTrue = String.Empty;
    protected string _sFalse = String.Empty;
    protected string _sNull = String.Empty;

    public MyBool(bool? bValue = null)
    {
        this._bValue …
Run Code Online (Sandbox Code Playgroud)

c# user-controls winforms

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

为什么Nullable <int>不能编译但是int?不使用'使用系统;'

在.Net 2中,代码:

namespace ns
{
    class Class1
    {
        Nullable<int> a;
    }
}
Run Code Online (Sandbox Code Playgroud)

不编译并给出错误:

找不到类型或命名空间名称'Nullable'(您是否缺少using指令或程序集引用?)

它缺少using System;但是这段代码:

namespace ns
{
    class Class1
    {
        int? a;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译.

有人可以解释一下原因吗?

.net c# compiler-construction

4
推荐指数
2
解决办法
599
查看次数

C#中的不可修改列表

在Java中,可以使用Collections#unmodifiableList()方法从现有List对象创建不可修改的列表.C#中有没有对应的?我是该语言的新手,并且在MSDN文档中找不到这样的内容.

.net c# collections unmodifiable c#-4.0

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

Microsoft.ACE.OLEDB.12.0获取工作表名称

我一直在寻找一种方法来获取我上传的电子表格中的第一个工作表名称.

现在,我在使用Jet 4时发现了许多口味或代码,但我必须使用Ace 12,当我使用该驱动程序时,它永远不会得到任何有关电子表格的信息.有谁知道用Ace 12提取电子表格名称的好方法?

c# asp.net excel

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

如何在SAS中循环遍历宏变量

我有一个这样的例子:

proc sql;
select dealno into :deal_no 
from deal_table; 
Run Code Online (Sandbox Code Playgroud)

现在我想遍历deal_no现在包含表deal_table中所有dealno 的变量,但我不知道该怎么做.

sas

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

如何在c#中按所有者控制类可见性

通常我希望某些类C1的某些(或所有)函数只能从另一个类C2中访问,因为C2是一种代理,它拥有C1类型的对象(例如:类"神经元"的方法,如" connect()",只能从"Brain"访问.我认为与C#不同,这与继承不同,我们可以使用像"private"或"protected"这样的关键字来指定可见性.

在这种情况下,最佳做法是什么?

c# visibility class

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