小编Jer*_*rry的帖子

TimeZoneInfo.ConvertTimeToUtc问题

我们遇到一个问题,一个开发人员创建下面的代码,它可以在他的DEV环境中工作.但是当它被检入QA时,代码会出现以下错误消息:

myRecord.UTCStartTime = TimeZoneInfo.ConvertTimeToUtc(myRecord.StartTime, myTimeZone);
Run Code Online (Sandbox Code Playgroud)

转换无法完成,因为提供的DateTime没有正确设置Kind属性.例如,当Kind属性为DateTimeKind.Local时,源时区必须为TimeZoneInfo.Local.

在我的DEV环境中,上面的代码生成与QA服务器相同的错误.我应用以下更改来解决问题:

DateTime utcStart = DateTime.SpecifyKind(myRecord.StartTime, DateTimeKind.Unspecified);
myRecord.UTCStartTime = TimeZoneInfo.ConvertTimeToUtc(utcStart, myTimeZone);
Run Code Online (Sandbox Code Playgroud)

为什么第一个代码示例在DEV1的环境中起作用,但在我的DEV环境和QA服务器上中断?

.net c# datetime

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

格式化TextBox中的电话号码

我在WPF窗口中有一个DataGrid.如何在DataGrid中以"(999)999-9999"格式显示电话号码字符串列?

DataGrid中的电话号码列使用CellTemplate中的TextBlock和CellEditingTemplate中的TextBox.电话号码存储为字符串,没有格式化,例如"9995551234".

是否可以将手机显示为:(999)555-1234并将其编辑为(999)555-1234?

wpf

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

在StatusBar中使用分隔符

我有一个带有StatusBar控件的WPF窗口.下面是状态栏的xaml.我想在StatusBarItems之间放置一个Separator.但是会发生的是所有分隔符都位于第一个StatusBarItem之后.

如何在StatusBar中的每个项目之后定位分隔符?

我注意到如果我没有使用ItemsPanelTemplate分隔符正常工作.如何让下面的xaml中的分隔符正确定位?

        <StatusBar Grid.Row="2" Height="23" Name="myStatusBar" VerticalAlignment="Bottom" >
        <StatusBar.ItemsPanel>
            <ItemsPanelTemplate>
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="100"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="100"/>
                        <ColumnDefinition Width="100"/>
                        <ColumnDefinition Width="100"/>
                    </Grid.ColumnDefinitions>
                </Grid>
            </ItemsPanelTemplate>
        </StatusBar.ItemsPanel>
        <StatusBarItem Grid.Column="0">
            <StackPanel Orientation="Horizontal">
                <Image Source="..\Images\bullet_green.png" Height="15" Width="15" />
                <TextBlock Name="txtStatus" Height="18" Width="77" Text="{Binding StatusBarStatus}"/>
            </StackPanel>
        </StatusBarItem>
<Separator Width="1"/>
        <StatusBarItem Grid.Column="1">
            <StackPanel Orientation="Horizontal">
                <Image Source="..\Images\user_add.png" Height="15" Width="15" />
                <TextBlock Name="txtCurrentContact" Text="{Binding StatusBarCurrentContact}" />
            </StackPanel>
        </StatusBarItem>
<Separator Width="1"/>
        <StatusBarItem Grid.Column="2">
            <!--<ProgressBar Value="30" Width="80" Height="18"/>-->
            <StackPanel Orientation="Horizontal">
                <Image Source="..\Images\database03.png" Height="15" Width="15" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml statusbar

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

SQL Server Compact 4.0不在Visual Studio 2010中显示

我已将Visual Studio 2010 SP1应用于我的VS2010 Pro.我的VS版本现在说10.0.40219.1 SP1Rel.

然后我下载并安装了SQL Server Compact Edition 4.0.

但是,我仍然没有看到MS SQL Server Compact 4.0的选项.我只看到MS SQL Server Compact 3.5.

如何在VS2010中使用SQL Server Compact Edition 4.0?

visual-studio-2010 sql-server-ce

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

在我们的 DevOps 构建过程中导致此错误的原因是什么

我们在 Azure Devops 中有一个 Visual Studio 项目。我们使用的是VS2019。

该构建正在与该项目一起使用。然而,本周早些时候,构建停止工作。错误消息如下。

我检查了构建服务器。.Net Framework 4 已安装。此外,项目框架没有改变。

看起来 MSBUILD 正在尝试使用 VS2022。

如何更改构建以使用 VS2019 MSBUILD?这个怎么设置呢?

我该如何纠正以下错误?

##[error]C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1217,5): 

Error MSB3644: The reference assemblies for .NETFramework,Version=v4.5 were not found
Run Code Online (Sandbox Code Playgroud)

msbuild azure-devops

7
推荐指数
2
解决办法
6430
查看次数

如何隐藏 Electron.js 菜单栏

我正在尝试从窗口中删除 Electron 菜单栏。我用这个

myWindow.isMenuBarVisible(false);
Run Code Online (Sandbox Code Playgroud)

但这行不通。设置“AutoHideMenuBar”属性可以,但只会隐藏菜单,直到按下 alt 键。

删除 Electron 菜单栏的正确方法是什么?

electron

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

无法打开.sqlproj,因为它不受支持

我继承了一个包含.SQLPROJ的VS2010项目.

我对.csproj没有任何问题.但是我在解决方案中打开.SQLPROJ时遇到了问题.当我尝试打开.SQLPROJ时,我收到以下错误:

MyDBProject.sqlproj cannot be opened because its project type (.sqlproj) is not supported by this version of the application. To open it, please use a version that supports this type of project.
Run Code Online (Sandbox Code Playgroud)

我的理解是这个解决方案是使用VS2010开发的.但我无法打开数据库项目.是否需要安装软件?

visual-studio-2010 sqlproj

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

Linq查询执行全文搜索

如何使用linq语句完成以下操作?

SELECT Description 
FROM Production.ProductDescription 
WHERE FREETEXT(Description, 'Some Keywords')
Run Code Online (Sandbox Code Playgroud)

linq

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

服务器上的两个不同版本的.net

是否有可能在Web服务器上有两个不同版本的.net框架,然后有一个虚拟目录使用2.0版本而另一个虚拟目录在IIS中的ASP.Net选项卡中使用4.0版本?

客户拥有在2.0框架中编译的所有ASP.Net应用程序.但他们希望在不同的虚拟目录中安装较新的ASP.Net应用程序.这个新的应用程序是在4.0框架工作中创建的.

他们如何在IIS上配置它?

asp.net iis asp.net-2.0 asp.net-4.0

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

从ADGroup获取电子邮件地址列表

如果我有Active Directory组的名称,如何获取成员列表或其电子邮件地址?

c# active-directory

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

如何在jquery中读取ViewBag列表

我有一个列表,我想从我的Controller传递到我的视图,并使用JQuery循环列表.在我的jquery中,我可以看到ViewBag对象但是如何扩展数据以实际使用它?

我的控制器和视图是这样的:

//Controller Index()
var states = GetStatesAvailable();
ViewBag.MyStates = new SelectList(states, "stateID", "Description");
return View();


//View
<script type="text/javascript">
var statesAvailable = "@ViewBag.MyStates";
//Loop through statesAvailable?
</script>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery viewbag

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

为什么这个时区要修正夏令时

2016 年东部标准时间夏令时于 2016 年 3 月 13 日凌晨 2 点开始。此时时钟将调回到凌晨 1 点,从而使凌晨 2 点的时间无效。

此代码块报告 dateTime2 变量在凌晨 2 点的错误。

TimeZoneInfo timeZoneInfo1;
timeZoneInfo1 = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var dateTime1 = TimeZoneInfo.ConvertTime(new DateTime(2016, 3, 13, 1, 0, 0), timeZoneInfo1);
var dateTime2 = TimeZoneInfo.ConvertTime(new DateTime(2016, 3, 13, 2, 0, 0), timeZoneInfo1);        //Reports invalid date error
var dateTime3 = TimeZoneInfo.ConvertTime(new DateTime(2016, 3, 13, 3, 0, 0), timeZoneInfo1);
Run Code Online (Sandbox Code Playgroud)

但是,在以下时区“南太平洋标准时间”的示例中,1990 年的夏令时于 10/13/1990@11pm 开始。这将使 dateTime4 10/13/1990@11pm 成为无效的日期/时间。

相反,dateTime4 返回有效日期/时间。

此外,dateTime5 返回为 10/14/1990@1am,自动跳过午夜时间。

dateTime6 返回为 10/14/1990@2am,而不是我预期的 1am。

TimeZoneInfo …
Run Code Online (Sandbox Code Playgroud)

c# timezone

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