我希望图表的系列名称显示为我的信息的列名称.当我有超过1列时,这可以工作,但是当只有1列信息时,似乎将系列名称设置为数字1.
我在Excel中手动复制它似乎假设列名是图表的名称.围绕它的方式似乎进入"选择数据"选项,然后选择"切换行/列"选项.
因此我的问题是,如何使用C#复制此选项?
我正在构建一个应用程序,在特定日期对用户执行检查.我需要跟踪对特定用户执行这些检查的次数.
我最初的想法是在我的一个表格中基本上有一个字段,我只是在执行检查时增加.我的另一个想法是创建一个名为"AuditUser"的表,每次检查客户时都会插入一条新记录.
这真的是一个问题...... 什么是最佳实践方法?
如果其他人有更好的解决方案,请建议.
提前致谢.
当用户通过双击标题栏恢复表单时,我需要处理.我尝试处理WM_SYSCOMMAND窗口消息但是这仅在用户通过单击系统菜单中的恢复按钮来恢复表单时才有效.
如果这很重要,我正在使用DevExpress功能区表单组件.
谢谢.
这是第一个问题.我试图使用字段的类型实例化泛型类.
public class ValueRange<type1>
{
type1 min;
type1 max;
}
void foo()
{
int k;
ValueRange<k.GetType()> range;
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.有什么建议?
提前致谢
我试图在Delphi 2010中执行以下操作:
TDataConverter = class abstract
public
function Convert<T>(const AData: T): string; virtual; abstract;
end;
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到以下编译器错误:
E2533 Virtual, dynamic and message methods cannot have type parameters
我不太明白为什么我不能这样做.我可以在C#中做到这一点,例如
public abstract class DataConverter
{
public abstract string Convert<T>(T data);
}
Run Code Online (Sandbox Code Playgroud)
有谁知道这背后的原因?
我试图从我的应用程序中的XML文档解码base64编码的EMF图像并在屏幕上呈现它,但是,它似乎永远不会出现.
如果我将XML文档中的数据复制/粘贴到Notepad ++中并使用该Base64 Decode
选项并保存文件,因为.emf
它在mspaint中打开正常.所以我认为问题是我如何解码它.
我尝试了以下这些文章中描述的解码方法:
如何编码/解码Base 64字符串
http://www.swissdelphicenter.ch/torry/showcode.php?id=1223
我也试过这TIdDecoderMIME
堂课无济于事.
有谁知道从XML解码base64编码字符串的最可靠方法?
例
procedure TXmlSerializer.SaveImageFromString(const AValue: string);
var
StrStream: TStringStream;
Decoder: TIdDecoderMIME;
begin
// AValue is base64 encoded string from XML doc
Decoder := TIdDecoderMIME.Create(nil);
try
StrStream := TStringStream.Create(Decoder.DecodeString(AValue));
try
StrStream.SaveToFile('MyPath\Image.emf');
finally
StrStream.Free;
end;
finally
Decoder.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
为什么以上不起作用,而是将原始数据复制到Notepad ++并解码和保存为.emf
工作?
我将一个记录列表插入到DB表中,使用Linq到sql,如下所示:
//my DataContext Class
using (VTMMedicalDBDataContext objVTMMedicalDBDataContext = new VTMMedicalDBDataContext())
{
ReadOnlyCollection<TimeZoneInfo> objTimeZones = null;
objTimeZones = TimeZoneInfo.GetSystemTimeZones();
if (objTimeZones.Count > 0)
{
//List<TimeZoneMaster> listTimeZones = new List<TimeZoneMaster>();
TimeZoneMaster objTimeZoneMaster = new TimeZoneMaster();
foreach (var timezone in objTimeZones.ToList())
{
objTimeZoneMaster.TimeZoneName = timezone.DisplayName;
var localName = timezone.DisplayName;
objTimeZoneMaster.TimeZoneOffsetInMinutes = Convert.ToInt32(timezone.BaseUtcOffset.TotalMinutes);
objVTMMedicalDBDataContext.TimeZoneMasters.InsertOnSubmit(objTimeZoneMaster);
objVTMMedicalDBDataContext.SubmitChanges();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个主键,但我已经把它作为AutoGeneratd在DBML Nullable中为true,因为它是假的.我无法摆脱它...请建议一些方法.
我创建了一个自定义TAction类型,它有2个附加属性,类型为string和enumeration.
字符串值在对象检查器中显示正常,但是枚举类型根本没有出现.如何在对象检查器中显示自定义枚举类型以显示为下拉属性值?
有没有使用循环生成由250个下划线组成的字符串的方法?我想避免编写这样的代码:
var myString= '';
for (var i=0; i < 250; i++) {
myString += '_';
}
Run Code Online (Sandbox Code Playgroud) 从我下面最后一个问题这@乔恩飞碟双向给了我很多的帮助与(再次感谢!)
我现在想知道当它们被转换回本地日期/时间时,如何安全地处理以UTC格式存储的日期/时间.
正如乔恩在我的上一个问题中DateTimeOffset
表示,使用时间代表了一个瞬间,并且没有办法预测一分钟之后当地时间会说什么.我需要能够根据这些日期/时间进行计算.
那么我如何确保何时从数据库中提取日期,将它们转换为本地日期/时间并对它们进行具体计算它们是否准确?
脚本
我的申请记录通过电子邮件发送的信息.收到电子邮件的日期/时间记录为提交时间.电子邮件是从交换中提取的.
我需要知道的是:
1)如果这些电子邮件来自不同的国家/地区,我是否只是将Recieved
电子邮件的日期/时间转换为UTC格式并存储?例如Email.Received.ToUniversalTime()
c# ×4
delphi ×4
delphi-2009 ×2
delphi-2010 ×2
generics ×2
auditing ×1
base64 ×1
datetime ×1
devexpress ×1
excel ×1
excel-2007 ×1
javascript ×1
linq ×1
string ×1
timezone ×1
utc ×1
vcl ×1